这是在包装 EAR 时发生的
我的 pom.xml 正在打包 ear 文件,它应该在 /lib 文件夹之外包含 projectA.jar 文件和 projectB.war 文件。显然,projectA.jar 文件位于不应该的 /lib 文件夹中。我有我的 application.xml,它告诉这两个项目应该在 lib 之外。
问题:我如何指示 maven 不要将 projectA.jar 捆绑在 /lib 文件夹中,而是将其捆绑在 /lib 文件夹之外?
我的 EAR 结构应该是:
MyWebEAR
\lib
\META-INF
projectA.jar
ProjectB.war
下面是我的pom。
<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>
谢谢你的时间。