完成了插件和生命週期的綁定以後,用戶還能夠配置插件目標的參數,進一步調整插件目標所執行的任務,以知足項目的需求。幾乎全部Maven插件的目標都有一些可配置的參數,用戶能夠經過命令行和POM配置等方式來配置這些參數。apache
1. 命令行插件配置:bash
在平常的Maven使用中,咱們會常常從命令行輸入並執行Maven命令。在這種狀況下,若是可以方便地更改某些插件的行爲,無疑會十分方便。不少插件目標的參數都支持從命令行配置,用戶能夠在Maven命令中使用-D參數,並伴隨一個參數鍵=參數值的形式來配置插件目標的參數。maven
例如maven-surefire-plugin提供了一個maven.test.skip參數,當其值爲true的時候,就會跳過執行測試。因而,在運行命令的時候,加上以下-D參數就能跳過測試:測試
mvn install -Dmaven.test.skip=true
參數-D是Java自帶的,其功能是經過命令行設置一個Java系統屬性,Maven簡單地重用了該參數,在準備插件的時候檢查系統屬性,便實現了插件參數的配置。ui
2. POM中插件全局配置:插件
並非全部的插件參數都適合從命令行配置,有些參數的值從項目建立到項目發佈都不會改變,或者說不多改變,對於這種狀況,在POM文件中一次性配置就顯得比重複在命令行輸入要方便。命令行
用戶能夠在聲明插件的時候,對此插件進行一個全局的配置。也就是說,全部基於該插件目標的任務,都會使用這些配置。例如:code
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.1</version> <configuration> <source>1.5</source> <target>1.5</target> </configuration> </plugin> </plugins> </build>
3. POM中插件任務配置:xml