1. mvn help:describejava
你是否由於記不清某個插件有哪些goal而痛苦過,你是否由於想不起某個goal有哪些參數而苦惱,那就試試這個命令吧,它會告訴你一切的.web
參數: 1. -Dplugin=pluginName 2. -Dgoal(或-Dmojo)=goalName:與-Dplugin一塊兒使用,它會列出某個插件的goal信息,瀏覽器
若是嫌不夠詳細,一樣能夠加-Ddetail.(注:一個插件goal也被認爲是一個 「Mojo」)tomcat
下面你們就運行mvn help:describe -Dplugin=help -Dmojo=describe感覺一下吧!app
2. mvn archetype:generateeclipse
你是怎麼建立你的maven項目的?是否是像這樣:mvn archetype:create -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanote -Dartifact=common,webapp
若是你還再用的話,那你就out了,現代人都用mvn archetype:generate了,它將建立項目這件枯燥的事更加人性化,你不再須要記那麼多的archetypeArtifactId,你只需輸入archetype:generate,剩下的就是作」選擇題」了.maven
3. mvn tomcat:runide
用了maven後,你不再須要用eclipse裏的tomcat來運行web項目(實際工做中常常會發現用它會出現不一樣步更新的狀況),只需在對應目錄裏運行 mvn tomat:run命令,svn
而後就可在瀏覽器裏運行查看了.若是你想要更多的定製,能夠在pom.xml文件里加下面配置:
01 02 03 04 org.codehaus.mojo 05 tomcat-maven-plugin 06 07 /web 08 9090 09 10 11 12 固然你也能夠在命令里加參數來實現特定的功能,
下面幾個比較經常使用:
1. 跳過測試:-Dmaven.test.skip(=true)
2. 指定端口:-Dmaven.tomcat.port=9090
3. 忽略測試失敗:-Dmaven.test.failure.ignore=true 固然,若是你的其它關聯項目有過更新的話,必定要在項目根目錄下運行mvn clean install來執行更新,再運行mvn tomcat:run使改動生效.
4. mvnDebug tomcat:run
這條命令主要用來遠程測試,它會監聽遠程測試用的8000端口,在eclipse裏打開遠程測試後,它就會跑起來了,設斷點,調試,一切都是這麼簡單.上面提到的那幾個參數在這裏一樣適用.
5. mvn dependency:sources
故名思義,有了它,你就不用處處找源碼了,運行一下,你項目裏所依賴的jar包的源碼就都有了
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. 編譯源代碼: mvn compile
4. 編譯測試代碼:mvn test-compile
5. 運行測試:mvn test
6. 產生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安裝jar:mvn install
9. 清除產生的項目:mvn clean
10. 生成eclipse項目:mvn eclipse:eclipse
11. 生成idea項目:mvn idea:idea
12. 組合使用goal命令,如只打包不測試:mvn -Dtest package
13. 編譯測試的內容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只測試而不編譯,也不測試編譯:mvn test -skipping compile -skipping test-compile
( -skipping 的靈活運用,固然也能夠用於其餘組合命令)
16. 清除eclipse的一些系統設置:mvn eclipse:clean
ps:
通常使用狀況是這樣,首先經過cvs或svn下載代碼到本機,而後執行mvn eclipse:eclipse生成ecllipse項目文件,而後導入到eclipse就好了;修改代碼後執行mvn compile或mvn test檢驗,也能夠下載eclipse的maven插件。
mvn -version/-v 顯示版本信息
mvn archetype:generate 建立mvn項目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app 建立mvn項目
mvn package 生成target目錄,編譯、測試代碼,生成測試報告,生成jar/war文件
mvn jetty:run 運行項目於jetty上,
mvn compile 編譯
mvn test 編譯並測試
mvn clean 清空生成的文件
mvn site 生成項目相關信息的網站
mvn -Dwtpversion=1.0 eclipse:eclipse 生成Wtp插件的Web項目
mvn -Dwtpversion=1.0 eclipse:clean 清除Eclipse項目的配置信息(Web項目)
mvn eclipse:eclipse 將項目轉化爲Eclipse項目
在應用程序用使用多個存儲庫
<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
mvn -e 顯示詳細錯誤 信息.
mvn validate 驗證工程是否正確,全部須要的資源是否可用。
mvn test-compile 編譯項目測試代碼。 。
mvn integration-test 在集成測試能夠運行的環境中處理和發佈包。
mvn verify 運行任何檢查,驗證包是否有效且達到質量標準。
mvn generate-sources 產生應用須要的任何額外的源代碼,如xdoclet。