Maven安裝與概念
官網(wǎng):https://maven.apache.org
配置環(huán)境變量:
1.將下載得到的maven壓縮包解壓,移動至/Applications
2.編輯.bash_profile文件
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home"
export JAVA_HOME
export PATH=/Applications/apache-maven-3.6.1/bin:$PATH
3.Reload令配置立即生效
source ~/.bash_profile
P.s. 如果修改.bash_profile存在路徑有誤或語法錯(cuò)誤,可能會導(dǎo)致終端的命令全部失效,輸出-bash: ls: command not found等錯(cuò)誤,這個(gè)時(shí)候可以用下面的語句暫時(shí)讓命令功能恢復(fù),以便通過vim或open命令重新修改.bash_profile:
export PATH=/bin:/usr/bin:$PATH
mvn clean
mvn compile
mvn test -- 同時(shí)編譯main和test
mvn package




創(chuàng)建Maven項(xiàng)目速度慢問題
方法一
在創(chuàng)建Maven項(xiàng)目時(shí)加上 archetypeCatalog=internal 參數(shù),如下:

方法二
在maven的VM Options加上-DarchetypeCatalog=internal參數(shù)
天在Linux上啟動Tomcat,結(jié)果彈出:-bash: ./startup.sh: Permission denied 的提示。
這是因?yàn)橛脩魶]有權(quán)限,而導(dǎo)致無法執(zhí)行。用命令chmod 修改一下bin目錄下的.sh權(quán)限就可以了。
chmod u+x *.sh
這里的u 這里指文件所有者,+x 添加可執(zhí)行權(quán)限,*.sh表示所有的sh文件。
export PATH=$PATH:/Users/XXXXX/Applications/apache-tomcat-8.0.36/bin(Tomcat 路徑)
sudo su 申請權(quán)限
startup.sh 啟動tomacat
shutdown.sh 關(guān)閉
是選擇war還是war exploded 這里首先看一下他們兩個(gè)的區(qū)別:
war模式:將WEB工程以包的形式上傳到服務(wù)器 ;
war exploded模式:將WEB工程以當(dāng)前文件夾的位置關(guān)系上傳到服務(wù)器;
(1)war模式這種可以稱之為是發(fā)布模式,看名字也知道,這是先打成war包,再發(fā)布;
(2)war exploded模式是直接把文件夾、jsp頁面 、classes等等移到Tomcat 部署文件夾里面,進(jìn)行加載部署。因此這種方式支持熱部署,一般在開發(fā)的時(shí)候也是用這種方式。
(3)在平時(shí)開發(fā)的時(shí)候,使用熱部署的話,應(yīng)該對Tomcat進(jìn)行相應(yīng)的設(shè)置,這樣的話修改的jsp界面什么的東西才可以及時(shí)的顯示出來。
war exploded:發(fā)布到IDEA 的工作空間,target 的目錄下,支持熱部署(學(xué)習(xí)時(shí)用)
war : 打成war包,發(fā)布到tomcat服務(wù)器,不支持熱部署(真正發(fā)布時(shí)用)
Class.forName(xxx.xx.xx)的作用是要求JVM查找并加載指定的類,也就是說JVM會執(zhí)行該類的靜態(tài)代碼段。

浙公網(wǎng)安備 33010602011771號