1. 程式人生 > >maven命令列外掛配置、pom中外掛全域性配置

maven命令列外掛配置、pom中外掛全域性配置

在實際使用中,命令列使用也是比較頻繁的。

通過命令列外掛配置,可以更有效地使用命令達到我們的目標。

因為通過命令列外掛配置,可以改變相應外掛的行為,使其更符合需要。

使用語法:

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>
複製程式碼