Maven對外掛進行全域性設定

FrankYou發表於2017-01-05

並不是所有外掛都適合從命令列配置,有些引數的值從專案建立到釋出都不會改變,或者很少改變,對於這種情況,在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>

 

相關文章