Maven常用的配置與外掛命令總結
1.maven解壓後的路徑說明:
- bin:儲存Maven可執行性命令
- boot:包含plexus-classworlds-2.5.2.jar類載入器框架,maven使用該框架載入自己的類庫。
- conf:儲存配置檔案,在maven的目錄下為全域性行為,如果需要設定當前使用者的maven行為,則需要把該檔案賦值到c:/使用者目錄/.m2/目錄下
- lib 包含所有maven執行需要的類庫
- LICENSE、NOTICE、README.txt的說明檔案
2.maven執行需要的環境變數:
- JAVA_HOME:指向jdk的安裝路徑
- M2_HOME:指向maven的安裝路徑
3.maven相關設定:
注意,如果自該的是maven安裝目錄下的conf/settings.xml則修改的是全域性方式,如果是當前使用者目錄下.m2目錄中(C:\Users\asus.m2)則修改的事當前使用者的方式。
settings.xml的引數:
- localRepository設定maven的本地資源庫的路徑,不設定預設在.m2目錄下。
- interactiveMode:maven是否處於互動模式,設為false則maven會使用預設值,不提示使用者輸入。
- offline:maven是否處於離線狀態。
- 為了提高maven下載的速,可以在mirrors的配置下新增阿里雲的映象:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4.maven生命週期:
maven包含三個基本生命週期:clean、default、site
- clean 構建專案前的清理工作
– pre-clean 預清理
– clean 執行清理
– post-clean 最後清理
- default
– compile 編譯專案
– test 單元測試
– package 專案打包
– install 安裝到本地倉庫
– deploy 部署到遠端倉庫
- site 生成專案報告站點、釋出站點。
5.使用maven建立java專案:
mvn archetype:generate -DinteractiveMode=false -DgroupId={project-packaging} -DartifactId={project-name} -Dpackage={packagepath}
例如使用命令(生成的目錄在命令行當前資料夾下):
mvn archetype:generate -DinteractiveMode=false -DgroupId=com.zr -DartifactId=maventest -Dpackage=com.zr.maventest
生成目錄如下:
maventest
-pom.xml
-src
-main
-java
-com
-zr
-maventest
-App.java
-test
-java
-com
-zr
-maventest
-AppTest.java
自動生成了pom.xml以及APP.java檔案(輸出HelloWorld)
接著進入包含pom.xml的路徑進行編譯:
mvn compile
編譯成功,顯示BUILD SUCCESS。
接著可以使用exec執行程式:
mvn exec:java -Dexec.mainClass="com.zr.maventest.App"
下載相關外掛完成後,輸出Hello World資訊。
這裡可以檢視Maven的上級pom.xml,裡面包含專案的預設設定,需要修改的地方直接在當前專案的pom.xml中覆蓋對應的設定即可,檢視的命令:
mvn help:effective-pom
6.使用maven建立web專案:
使用命令指定建立型別:
mvn archetype:generate -DgroupId=com.zr -DartifactId=mavenweb -Dpackage=com.zr.mavenweb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
專案路徑如下:
mavenweb
-pom.xml
-src
-main
-resources
-webapp
-index.jsp
-WEB-INF
-web.xml
之後使用mvn package將該專案打包為war包。
7.將下載下來的jar包匯入maven本地倉庫:
有時中心倉庫的依賴出現網路問題訪問不了,這個時候可以直接把jar包下載下來,匯入到本地倉庫中。
使用到的命令:
mvn install:install-file -Dfile={jar包位置} -DgroupId={組ID} -DartifactId={jar唯一ID} -Dversion={版本號} -Dpackaging=jar
比如這裡有mybatis-generator-core-1.3.5.jar的檔案,
在命令列視窗輸入:
mvn install:install-file -Dfile=D:\BaseCodes\jar\mybatis-generator-core-1.3.5.jar -DgroupId=com.zr.mybatis.generator -DartifactId=mybatis-generator-core -Dversion=1.3.5 -Dpackaging=jar
完成後在倉庫中能夠檢視到該jar包。