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