Maven是跨平臺的伊约、最大化的消除了構(gòu)建的重復(fù)姚淆、可以幫助我們標(biāo)準(zhǔn)化構(gòu)建過程.所有的項(xiàng)目都是簡單一致的,簡化了學(xué)習(xí)成本.
Maven自身指定定義了一套對項(xiàng)目進(jìn)行編譯,測試屡律,打包腌逢,運(yùn)行,部署等工作的抽象疹尾。Maven自己是不實(shí)際負(fù)責(zé)這些工作的上忍,而是把它們交給了插件。所以Maven命令的實(shí)際工作執(zhí)行者是各種各樣的插件纳本。
要了解Maven命令窍蓝,還得知道Maven生命周期的概念。Maven有三套獨(dú)立的生命周期:clean, default和site繁成。
Maven常用命令:?
1. 創(chuàng)建Maven的普通java項(xiàng)目:?
??mvn archetype:create?
??-DgroupId=packageName?
??-DartifactId=projectName??
2. 創(chuàng)建Maven的Web項(xiàng)目:??
???mvn archetype:create?
???-DgroupId=packageName????
???-DartifactId=webappName?
???-DarchetypeArtifactId=maven-archetype-webapp
3. 反向生成 maven 項(xiàng)目的骨架:
mvn archetype:generate
4. 編譯源代碼:
mvn compile
5. 編譯測試代碼:
mvn test-compile????
6. 運(yùn)行測試:
mvn test???
7. 產(chǎn)生site:
mvn site???
8. 打包:
mvn package???
9. 在本地Repository中安裝jar:
mvn install?
例:installing D:\xxx\xx.jar to D:\xx\xxxx
10. 清除產(chǎn)生的項(xiàng)目:
mvn clean???
11. 生成eclipse項(xiàng)目:
mvn eclipse:eclipse??
12. 生成idea項(xiàng)目:
mvn idea:idea??
13. 組合使用goal命令吓笙,如只打包不測試:
mvn -Dtest package???
14. 編譯測試的內(nèi)容:
mvn test-compile??
15. 只打jar包:
mvn jar:jar??
16. 只測試而不編譯,也不測試編譯:
mvn test -skipping compile -skipping test-compile?
?????( -skipping 的靈活運(yùn)用巾腕,當(dāng)然也可以用于其他組合命令)??
17. 清除eclipse的一些系統(tǒng)設(shè)置:
mvn eclipse:clean?
18.查看當(dāng)前項(xiàng)目已被解析的依賴:
mvn dependency:list
19.上傳到私服:
mvn deploy
20.?強(qiáng)制檢查更新面睛,由于快照版本的更新策略(一天更新幾次絮蒿、隔段時(shí)間更新一次)存在,如果想強(qiáng)制更新就會用到此命令:?
mvn clean install-U
21. 源碼打包:
mvn source:jar
或
mvn source:jar-no-fork
附:
一般使用情況是這樣叁鉴,首先通過cvs或svn下載代碼到本機(jī)土涝,然后執(zhí)行mvn eclipse:eclipse生成ecllipse項(xiàng)目文件,然后導(dǎo)入到eclipse就行了幌墓;修改代碼后執(zhí)行mvn compile或mvn test檢驗(yàn)但壮,也可以下載eclipse的maven插件。
1.顯示版本信息?
mvn -version/-v????
2.創(chuàng)建mvn項(xiàng)目?
mvn archetype:generate????
3.創(chuàng)建mvn項(xiàng)目
mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app
?4.生成target目錄常侣,編譯蜡饵、測試代碼,生成測試報(bào)告胳施,生成jar/war文件
?mvn package?
5.運(yùn)行項(xiàng)目于jetty上
mvn jetty:run??
6.編譯
mvn compile?
7.編譯并測試
mvn test????
8.清空生成的文件?
mvn clean?
9.生成項(xiàng)目相關(guān)信息的網(wǎng)站?
mvn site
?10.生成Wtp插件的Web項(xiàng)目?
mvn -Dwtpversion=1.0 eclipse:eclipse
11.清除Eclipse項(xiàng)目的配置信息(Web項(xiàng)目)
mvn -Dwtpversion=1.0 eclipse:clean
12.將項(xiàng)目轉(zhuǎn)化為Eclipse項(xiàng)目
mvn eclipse:eclipse
喜歡本文的溯祸,可以關(guān)注公眾號:源碼星球,持續(xù)更新更多編程技術(shù)看點(diǎn)