アンパックされた WAR を含む EAR を構築しています。しかし、Arqullian Test Framework のバグにより、同じように見える別の EAR をビルドする必要がありますが、内部の WAR はパックされます。の 2 つの異なる実行を使用することを考えmaven-ear-plugin
ましたが、常に 2 つの完全に同じ 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 (ディレクトリまたはアーカイブ) を上書きするか、この問題に対する別の洗練された解決策を見つけるように指示したいと思います。