Maven命令行使用:mvn clean package(打包)

先把命令行切換到Maven項(xiàng)目的根目錄,比如:/d/xxxwork/java/maven-test,然后執(zhí)行命令:
mvn clean package執(zhí)行結(jié)果如下:
[INFO]?Scanning?for?projects...
[INFO]
[INFO]?------------------------------------------------------------------------
[INFO]?Building?rtp-front?1.0-SNAPSHOT
[INFO]?------------------------------------------------------------------------
[INFO]
[INFO]?---?maven-clean-plugin:2.5:clean?(default-clean) @ rtp-front?---
[INFO]?Deleting?D:\xxxwork\Java\maven-test\target
[INFO]
[INFO]?---?maven-resources-plugin:2.6:resources?(default-resources) @ rtp-front?---
[WARNING]?Using?platform?encoding?(GBK actually) to?copy?filtered?resources, i.e. build?is?platform?dependent!
[INFO]?Copying?0?resource
[INFO]
[INFO]?---?maven-compiler-plugin:3.1:compile?(default-compile) @ rtp-front?---
[INFO]?Changes?detected?-?recompiling?the?module!
[WARNING]?File?encoding?has?not?been?set, using?platform?encoding?GBK, i.e. build?is?platform?dependent!
[INFO]?Compiling?13?source?files?to?D:\CtripWork\Java\maven-test\target\classes
[WARNING]?/D:/xxxwork/Java/maven-test/src/main/java/ReadOnly.java: 某些輸入文件使用了未經(jīng)檢查或不安全的操作。
[WARNING]?/D:/xxxwork/Java/maven-test/src/main/java/ReadOnly.java: 有關(guān)詳細(xì)信息, 請(qǐng)使用 -Xlint:unchecked?重新編譯。
[INFO]
[INFO]?---?maven-resources-plugin:2.6:testResources?(default-testResources) @ rtp-front?---
[WARNING]?Using?platform?encoding?(GBK actually) to?copy?filtered?resources, i.e. build?is?platform?dependent!
[INFO]?skip?non?existing?resourceDirectory?D:\xxxwork\Java\maven-test\src\test\resources
[INFO]
[INFO]?---?maven-compiler-plugin:3.1:testCompile?(default-testCompile) @ rtp-front?---
[INFO]?Nothing?to?compile?-?all?classes?are?up?to?date
[INFO]
[INFO]?---?maven-surefire-plugin:2.12.4:test?(default-test) @ rtp-front?---
[INFO]?No?tests?to?run.
[INFO]
[INFO]?---?maven-jar-plugin:2.4:jar?(default-jar) @ rtp-front?---
[INFO]?Building?jar: D:\xxxwork\Java\maven-test\target\rtp-front-1.0-SNAPSHOT.jar
[INFO]?------------------------------------------------------------------------
[INFO]?BUILD?SUCCESS
[INFO]?------------------------------------------------------------------------
[INFO]?Total?time: 2.284?s
[INFO]?Finished?at: 2016-11-14T15:36:55+08:00
[INFO]?Final?Memory: 15M/77M
[INFO]?------------------------------------------------------------------------?執(zhí)行順序:
1、使用清理插件:maven-clean-plugin:2.5執(zhí)行清理刪除已有target目錄(版本2.5);
2、使用資源插件:maven-resources-plugin:2.6執(zhí)行資源文件的處理(版本2.6);
3、使用編譯插件:maven-compiler-plugin:3.1編譯所有源文件生成class文件至target\classes目錄下(版本3.1);
4、使用資源插件:maven-resources-plugin:2.6執(zhí)行測(cè)試資源文件的處理(版本2.6);
5、使用編譯插件:maven-compiler-plugin:3.1編譯測(cè)試目錄下的所有源代碼(版本3.1);
6、使用插件:maven-surefire-plugin:2.12運(yùn)行測(cè)試用例(版本2.12);
7、使用插件:maven-jar-plugin:2.4對(duì)編譯后生成的文件進(jìn)行打包,包名稱默認(rèn)為:artifactId-version,比如本例生成的jar文件:rtp-front-1.0-SNAPSHOT,包文件保存在target目錄下(這個(gè)生成的包不能在命令行中直接執(zhí)行,因?yàn)槲覀冞€沒有入口類配置到Manifest資源配置文件中去,后續(xù)會(huì)闡述)。
備注:
不管是compile、package還是install等前三個(gè)步驟都是必不可少的。
出處:cnblogs.com/frankyou/p/6062179.html
