插件配置

完成了插件和生命周期的绑定以后,用户还能够配置插件目标的参数,进一步调整插件目标所执行的任务,以知足项目的需求。几乎全部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

相关文章
相关标签/搜索