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