-D
-DskipTests=true和-Dmaven.test.skip=true的區(qū)別?
在使用mvn package進(jìn)行編譯、打包時(shí),Maven會(huì)執(zhí)行src/test/java中的JUnit測(cè)試用例,有時(shí)為了跳過(guò)測(cè)試,會(huì)使用參數(shù)-DskipTests-和Dmaven.test.skip=true,這兩個(gè)參數(shù)的主要區(qū)別是:
- -DskipTests,不執(zhí)行測(cè)試用例,但編譯測(cè)試用例類生成相應(yīng)的class文件至target/test-classes下。
- -Dmaven.test.skip=true:即不執(zhí)行測(cè)試用例,也不編譯測(cè)試用例類。
-Dmaven.javadoc.skip
-Dmaven.javadoc.skip=true 讓maven跳過(guò)生成javadoc過(guò)程
-P
-Pxx,xx 表示在<profiles>中一組<profile>中,具體使用哪個(gè)<profile>。xx與<profile>的子標(biāo)簽<id>的內(nèi)容對(duì)應(yīng)。
// pom.xml
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>production</id>
<properties>
<env>production</env>
</properties>
</profile>
</profiles>
mvn -Pdev
表示maven進(jìn)行package時(shí)使用pom.xml中的profile的id為dev的對(duì)應(yīng)參數(shù)。