maven命令列外掛配置、pom中外掛全域性配置
阿新 • • 發佈:2018-12-30
在實際使用中,命令列使用也是比較頻繁的。
通過命令列外掛配置,可以更有效地使用命令達到我們的目標。
因為通過命令列外掛配置,可以改變相應外掛的行為,使其更符合需要。
使用語法:
maven命令 -D引數=引數值
比如:
mvn install -Dmaven.test.skip=true,其中maven命令為install,引數為maven.test.skip,引數值為true,
執行這個命令後,將構建安裝到本地倉庫時,自動跳過測試程式碼。
==============================================================================
並不是所有外掛都適合從命令列配置,有些引數的值從專案建立到釋出都不會改變,或者很少改變,對於這種情況,在POM檔案中一次性配置就顯然比重複在命令列中輸入要方便了。
使用者可以在生命外掛的時候,對外掛進行一個全域性的設定。例如,我們通常會需要配置maven-compile-plugin告訴它編譯Java 1.7版本的原始碼,生成與JVM 1.7相容的位元組碼檔案,
這樣不管繫結到compile階段的maven-compile-plugin:compile任務,還是繫結的到test-compile階段的maven-compile-plugin:testCompile任務,就都能使用該全域性配置,
基於Java1.7版本進行編譯。
<build> <plugins> <!-- 外掛定義 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.1</version> <!--對外掛進行全域性設定,不管此外掛繫結到什麼階段都使用同樣的配置 --> <configuration> <!-- 編譯1.7版本的原始檔 --> <source>1.7</source> <!-- 生成與JVM 1.7 相容的位元組碼檔案 --> <target>1.7</target> </configuration> </plugin> </plugins> </build>