3

我正在构建一个包含解压 WAR 的 EAR。但是由于Arqullian Test Framework 中的一个错误,我需要构建另一个 EAR,它看起来一样,但是里面的 WAR 会被打包。我曾想过使用两种不同maven-ear-plugin的 EAR,但我总是得到两个完全相同的 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(目录或档案),或者找到另一个优雅的解决方案来解决这个问题。

4

1 回答 1

2

(团队合作,见评论):

设置不同的workDirectory帮助。(请参阅 Maven EAR 插件文档

于 2013-06-07T09:17:49.973 回答