これは、EAR のパッケージ化中に発生しています。
私の pom.xml は、 /lib フォルダーの外に projectA.jar ファイルと projectB.war を含める必要がある ear ファイルをパッケージ化しています。どうやら、projectA.jar ファイルは想定されていない /lib フォルダー内に移動しています。これらの 2 つのプロジェクトがライブラリの外にある必要があることを示す application.xml があります。
質問 : projectA.jar を /lib フォルダー内にバンドルするのではなく、/lib フォルダーの外にバンドルするように Maven に指示するにはどうすればよいですか?
私の EAR 構造は次のようになります。
MyWebEAR
\lib
\META-INF
projectA.jar
ProjectB.war
以下は私のポンです。
<dependencies>
<dependency>
<groupId>com.xxx.sms</groupId>
<artifactId>projectA</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.xxx</groupId>
<artifactId>projectB</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<earSourceDirectory>${basedir}</earSourceDirectory>
<earSourceIncludes>META-INF/*</earSourceIncludes>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
<generateApplicationXml>false</generateApplicationXml>
<applicationXML>${basedir}/META-INF/application.xml</applicationXML>
</configuration>
</plugin>
</plugins>
<finalName>MyWebEAR</finalName>
</build>
御時間ありがとうございます。