Maven 中的执行 VS 配置
Execution VS Configuration in Maven
有趣的是,如果我们有一个配置参数名为 "fooParameter" 的插件。
并且我们指定了两次:一次在全局配置中,另一次在执行部分下的本地配置中。
当我们执行测试时,全局或本地配置的优先顺序是什么?
<plugin>
<groupId>com.myplugin</groupId>
<artifactId>com.myplugin</artifactId>
<version>1.0</version>
<configuration>
<fooParameter>10</fooParameter>
</configuration>
<executions>
<execution>
<id>myExecution</id>
<phase>test</test>
<configuration>
<fooParameter>20</fooParameter>
</configuration>
</execution>
</executions>
</plugin>
答案如下:
优先本地配置
即如果我们输入
mvn package
我们得到 fooParameter=20
有趣的是,如果我们有一个配置参数名为 "fooParameter" 的插件。
并且我们指定了两次:一次在全局配置中,另一次在执行部分下的本地配置中。
当我们执行测试时,全局或本地配置的优先顺序是什么?
<plugin>
<groupId>com.myplugin</groupId>
<artifactId>com.myplugin</artifactId>
<version>1.0</version>
<configuration>
<fooParameter>10</fooParameter>
</configuration>
<executions>
<execution>
<id>myExecution</id>
<phase>test</test>
<configuration>
<fooParameter>20</fooParameter>
</configuration>
</execution>
</executions>
</plugin>
答案如下:
优先本地配置
即如果我们输入
mvn package
我们得到 fooParameter=20