我正在构建一个包含解压缩WAR的EAR。但由于a bug in Arqullian Test Framework,我需要构建另一个看起来相同的EAR,但内部的WAR将被打包。我想过使用maven-ear-plugin
的两个不同的执行,但我总是得到两个完全相同的EAR。这是因为当maven将打包(或解压缩)的WAR复制到构建目录中时,它不会在下次执行时使用解压缩(或打包)版本覆盖它们。这是我的pom.xml
(内部maven-ear-plugin
插件标记)的相关部分。
<executions>
<execution>
<id>arq</id>
<phase>package</phase>
<goals>
<goal>ear</goal>
</goals>
<configuration>
<classifier>arq</classifier>
<unpackTypes>sar</unpackTypes>
</configuration>
</execution>
<execution>
<id>main</id>
<phase>package</phase>
<goals>
<goal>ear</goal>
</goals>
<configuration>
<classifier></classifier>
<unpackTypes>war,sar</unpackTypes>
</configuration>
</execution>
</executions>
执行的顺序无关紧要。
我想告诉maven
覆盖WAR(目录或档案),或者找到另一个优雅的解决方案来解决这个问题。