我正在构建一个包含未打包 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(目录或存档),或者找到另一个优雅的解决方案来解决这个问题。
最佳答案
(团队合作,见评论):
设置不同的 workDirectory
会有所帮助。 (see Maven EAR plug-in docs)
关于java - 如何使用 Maven 构建两个 EAR,一个打包模块,另一个解包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16978166/