java - 如何使用 Maven 构建两个 EAR,一个打包模块,另一个解包?

标签 java maven maven-3 ear maven-ear-plugin

我正在构建一个包含未打包 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/

相关文章:

java - 如何在 java 中使用 php web 服务

java - Netbeans Cordova 构建失败错误 1 ​​: The SDK Build Tools revision (19. 0.3) 对于项目来说太低

java - 我将如何在 scala 程序中编译和执行 java 程序?

java - 对于maven依赖,如何找出哪个Java类中的哪个导入来自它?

java - 为什么以及如何避免 Maven 在 mvn 包上的 jsp 中替换 ${id}

java - 更新jdk版本后我现有的项目编译错误

java - 使按钮无响应一段时间java

java - Maven archetype :generate plugin 3. 0 如何指定远程存储库

eclipse - : "Updating Maven Project 期间发生内部错误

maven - maven 3 的 super pom 在哪里?