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