Maven學習筆記006——Maven3常用命令

最後編輯時間:2014-12-19 17:47


1.  創建Maven的普通java項目

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

示例:

mvn archetype:create -DgroupId=com.charlie.archetype.createpro-DartifactId=archetype-create-demo

-------------------------------------------------------------------------------------------------------------------------

2.  創建Maven的Web項目

說明:指定DarchetypeArtifactIdmaven-archetype-quickstart,創建一個Java Projectmaven-archetype-webapp,創建一個Web Project

--------------------------------------------------------------------------------------------------------------------------

mvn archetype:create
 -DgroupId=packageName 
 -DartifactId=webappName
 -DarchetypeArtifactId=maven-archetype-webapp  //DarchetypeArtifactId是可用的mvn項目骨架

-DinteractiveMode=false //是否使用交互模式

--------------------------------------------------------------------------------------------------------------------------

示例:

mvn archetype:create -DgroupId=com.charlie.webpro-DartifactId=archetype-create-webapp -DarchetypeArtifactId=maven-archetype-webapp-DinteractiveMode=false

--------------------------------------------------------------------------------------------------------------------------

3.  編譯源代碼

mvn compile

         說明:會生成target目錄

4.  清空生成的文件

mvn clean 

說明:會刪除target目錄

5.  運行測試

mvn test 

說明:會執行編譯源代碼和測試代碼

6.  編譯項目測試代碼

mvn test-compile  

說明:僅編譯測試代碼

7.  產生site:

mvn site

說明:生成項目相關信息的網站,並預發佈到D:\temp目錄

示例:    mvn site:stage -DstagingDirectory=D:\temp

8.  打包:mvn package

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

9.  生產站點目錄並打包

mvn site-deploy

 

 

10. 在本地Repository中安裝jar

mvn install

 

11. 刪除再編譯

mvn cleaninstall

說明:先刪除之前編譯生成的target,再編譯和安裝jar到本地Repository

 

12. 清除產生的項目

mvn clean

 

13. 在集成測試可以運行的環境中處理和發佈

mvn integration-test

 

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

mvn verify

說明:會驗證依賴是否在本地存在並自動下載

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

mvn generate-sources

 

16. 生成idea項目:mvn idea:idea

 

 

17. 只打包不測試:mvn -Dtest package

 

 

18. 打成jar包:

mvn jar:jar

 

19. 只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile
      ( -skipping 的靈活運用,當然也可以用於其他組合命令)

 

20. 清除eclipse的一些系統設置:mvn eclipse:clean

 

21. 顯示版本信息

mvn-version/-v 

 

22.    mvnjetty:run           

調用 Jetty 插件的 Run 目標在 Jetty Servlet 容器中啓動 web 應用

 

 

23. 生成Wtp插件的Web項目

mvn -Dwtpversion=1.0 eclipse:eclipse

 

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

mvn -Dwtpversion=1.0 eclipse:clean

 

25. 生成或將項目轉化爲Eclipse項目

mvn eclipse:eclipse

 

26. 顯示詳細錯誤信息

mvn -e 

 

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

mvn validate

 

28.    mvn help:describe -Dplugin=help使用 help 插件的  describe 目標來輸出 Maven Help 插件的信息。

 

29.    mvn help:describe -Dplugin=help-Dfull 使用Help 插件輸出完整的帶有參數的目標列

 

30.    mvn help:describe-Dplugin=compiler -Dmojo=compile -Dfull 獲取單個目標的信息,設置  mojo參數和 plugin 參數。此命令列出了Compiler插件的compile目標的所有信息

 

31.    mvn help:describe -Dplugin=exec-Dfull 列出所有 Maven Exec 插件可用的目標

 

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

 

33.    mvn archetype:create-DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple-DpackageName=org.sonatype.mavenbook 創建Maven的普通java項目,在命令行使用MavenArchetype 插件

 

34.    mvn exec:java-Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec 插件讓我們能夠在不往classpath 載入適當的依賴的情況下,運行這個程序

 

35.    mvn dependency:resolve 打印出已解決依賴的列表

 

36.    mvn dependency:tree 打印整個依賴樹

 

37.    mvn install -X 想要查看完整的依賴蹤跡,包含那些因爲衝突或者其它原因而被拒絕引入的構件,打開 Maven 的調試標記運行

 

38.    mvn install-Dmaven.test.skip=true 給任何目標添加maven.test.skip 屬性就能跳過測試

 

39.    mvn install assembly:assembly 構建裝配MavenAssembly 插件是一個用來創建你應用程序特有分發包的插件

 

40.    mvn hibernate3:hbm2ddl 使用 Hibernate3插件構造數據庫

 

41.    查看幫助信息

mvn help:help

 

42.    查看maven有哪些項目類型分類

mvn archetype:generate –DarchetypeCatalog=intrenal

 

43.     

44.     

45.     

46.     

47.     



參考博客:

http://wanglu271991027.iteye.com/blog/1684349

http://blog.csdn.net/lifxue/archive/2009/10/14/4662902.aspx

 

 

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