我有一个pom.xml,我在两个不同的配置文件中定义了相同的插件(相同的groupId和artifactId,不同的执行:-)).执行在同一阶段中定义,因此顺序由xml的顺序计算:
4.0.0
echo
test
echo-test
1.0.0
pom
1st-profile
true
maven-antrun-plugin
1st-antrun-echo
test
run
1st antrun plugin
2nd-profile
true
com.soebes.maven.plugins
maven-echo-plugin
0.1
1st-soebes-echo
test
echo
1st echo-plugin
maven-antrun-plugin
2nd-antrun-echo
test
run
2nd antrun plugin
所有的插件执行都是在测试阶段进行定义的,所以我期望下列顺序:
1st antrun plugin
1st echo-plugin
2nd antrun plugin
但是,由于antrun-plugins被合并,我得到这个输出:
1st echo-plugin
1st antrun plugin
2nd antrun plugin
这个命令解释了为什么会发生这种情况:mvn help:effective-pom
除了引入新的阶段,还有其他解决方案来维护订单吗?我们的项目真的很大,这是一个很简单的例子.
为什么maven的这个限制将插件合并成多个执行的插件?