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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章