Maven常用命令


一,Maven常用命令:

1. 創建Maven的普通Java項目:

mvn archetype:create
    -DgroupId=packageName
    -DartifactId=projectName

2. 創建Maven的Web項目:

mvn archetype:create
    -DgroupId=packageName
    -DartifactId=webappName
    -DarchetypeArtifactId=maven-archetype-webapp

3. 反向生成 maven 項目的骨架:

mvn archetype:generate

  你是怎么創建你的maven項目的?是不是像這樣:

mvn archetype:create -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanote -Dartifact=common

  如果你還再用的話,那你就out了,現代人都用mvn archetype:generate了,它將創建項目這件枯燥的事更加人性化,你再也不需要記那么多的archetypeArtifactId,你只需輸入archetype:generate,剩下的就是做”選擇題”了.

  cmd步驟:

  縮寫寫法:

mvn archetype:generate -DgroupId=otowa.user.dao -DartifactId=user-dao -Dversion=0.01-SNAPSHOT

4. 編譯源代碼:

mvn compile

5. 編譯測試代碼:

mvn test-compile

6. 運行測試:

mvn test

7. 產生site:

mvn site

8. 打包:

mvn package

9. 在本地Repository中安裝jar:

mvn install
例:installing D:\xxx\xx.jar to D:\xx\xxxx

10. 清除產生的項目:

mvn clean

11. 生成eclipse項目:

mvn eclipse:eclipse

12. 生成idea項目:

mvn idea:idea

13. 組合使用goal命令,如只打包不測試:

mvn -Dtest package

14. 編譯測試的內容:

mvn test-compile

15. 只打jar包:

mvn jar:jar

16. 只測試而不編譯,也不測試編譯:

mvn test -skipping compile -skipping test-compile
 ( -skipping 的靈活運用,當然也可以用於其他組合命令) 

17. 清除eclipse的一些系統設置:

mvn eclipse:clean 

18.查看當前項目已被解析的依賴:

mvn dependency:list

19.上傳到私服:

mvn deploy

20. 強制檢查更新,由於快照版本的更新策略(一天更新幾次、隔段時間更新一次)存在,如果想強制更新就會用到此命令: 

mvn clean install-U

21. 源碼打包:

mvn source:jar
或
mvn source:jar-no-fork

mvn compile與mvn install、mvn deploy的區別

  1. mvn compile,編譯類文件
  2. mvn install,包含mvn compile,mvn package,然后上傳到本地倉庫
  3. mvn deploy,包含mvn install,然后,上傳到私服

二,PS:

  一般使用情況是這樣,首先通過cvs或svn下載代碼到本機,然后執行mvn eclipse:eclipse生成ecllipse項目文件,然后導入到eclipse就行了;修改代碼后執行mvn compile或mvn test檢驗,也可以下載eclipse的maven插件。

1. 顯示版本信息 :

mvn -version/-v

2. 創建mvn項目:

mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app

3. 生成target目錄,編譯、測試代碼,生成測試報告,生成jar/war文件 :

mvn package

4. 運行項目於jetty上:

mvn jetty:run

5. 顯示詳細錯誤 信息:

mvn -e

6. 驗證工程是否正確,所有需要的資源是否可用:

mvn validate

7. 在集成測試可以運行的環境中處理和發布包:

mvn integration-test

8. 運行任何檢查,驗證包是否有效且達到質量標准:

mvn verify

9. 產生應用需要的任何額外的源代碼,如xdoclet :

mvn generate-sources

10. 使用 help 插件的  describe 目標來輸出 Maven Help 插件的信息:

mvn help:describe -Dplugin=help

11. 使用Help 插件輸出完整的帶有參數的目標列 :

mvn help:describe -Dplugin=help -Dfull

12. 獲取單個目標的信息,設置  mojo 參數和  plugin 參數。此命令列出了Compiler 插件的compile 目標的所有信息 :

mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull

13. 列出所有 Maven Exec 插件可用的目標:

mvn help:describe -Dplugin=exec -Dfull

14. 看這個“有效的 (effective)”POM,它暴露了 Maven的默認設置 :

mvn help:effective-pom

15. 想要查看完整的依賴蹤跡,包含那些因為沖突或者其它原因而被拒絕引入的構件,打開 Maven 的調試標記運行 :

mvn install -X

16. 給任何目標添加maven.test.skip 屬性就能跳過測試 :

mvn install -Dmaven.test.skip=true

17. 構建裝配Maven Assembly 插件是一個用來創建你應用程序特有分發包的插件 :

mvn install assembly:assembly

18. 生成Wtp插件的Web項目 :

mvn -Dwtpversion=1.0 eclipse:eclipse

19. 清除Eclipse項目的配置信息(Web項目) :

mvn -Dwtpversion=1.0 eclipse:clean

20. 將項目轉化為Eclipse項目 :

mvn eclipse:eclipse

21. mvn exec命令可以執行項目中的main函數 :

首先需要編譯java工程:mvn compile
不存在參數的情況下:mvn exec:java -Dexec.mainClass="***.Main"
存在參數:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.args="arg0 arg1 arg2"
指定運行時庫:mvn exec:java -Dexec.mainClass="***.Main" -Dexec.classpathScope=runtime

22. 打印出已解決依賴的列表 :

mvn dependency:resolve

23. 打印整個依賴樹 :

mvn dependency:tree

在應用程序用使用多個存儲庫 

復制代碼
<repositories>    
    <repository>     
        <id>Ibiblio</id>     
        <name>Ibiblio</name>     
        <url>http://www.ibiblio.org/maven/</url>   
    </repository>   
    <repository>     
        <id>PlanetMirror</id>     
        <name>Planet Mirror</name>     
        <url>http://public.planetmirror.com/pub/maven/</url>   
    </repository>  
</repositories>

mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar -DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/
復制代碼

發布第三方Jar到本地庫中

mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar


-DdownloadSources=true

-DdownloadJavadocs=true

 

 

轉自:https://www.cnblogs.com/wkrbky/p/6352188.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM