最後編輯時間: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項目
說明:指定DarchetypeArtifactId,maven-archetype-quickstart,創建一個Java Project;maven-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