插件配置

完成了插件和生命週期的綁定以後,用戶還能夠配置插件目標的參數,進一步調整插件目標所執行的任務,以知足項目的需求。幾乎全部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

相關文章
相關標籤/搜索