1. 程式人生 > >Maven常用的配置與外掛命令總結

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包。