【发布时间】:2020-09-03 00:14:15
【问题描述】:
我一直在使用 EAR 插件打包 WAR、EJB 和 RAR 模块,但是,当我运行 mvn clean package 时它们都成功打包,我注意到目标目录中的输出如下。
- application.xml(生成的application.xml)
- my-application-ear-1.0-SNAPSHOT(包含正确打包的 WAR、EJB 和 RAR 依赖项的目录、包含生成的 application.xml 的 META-INF 以及来自 EAR 项目的其他资源)
- my-application-ear-1.0-SNAPSHOT.ear(9kb .ear 文件,仅包含 META-INF 以及生成的 application.xml 和来自 EAR 项目的其他资源)
没有一个模块被打包在最终的 EAR 文件中。
这里是 EAR 项目的 POM 的 <build> 节点。
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<finalName>my-application-ear</finalName>
<version>7</version>
<earSourceDirectory>src/main/application</earSourceDirectory>
<packagingIncludes>**/*</packagingIncludes>
<defaultLibBundleDir>lib</defaultLibBundleDir>
<filtering>false</filtering>
<packagingIncludes>Default_HTTP_WC/**,Default_IIOP_WC/**,Default_JMS_WC/**,META-INF/**,</packagingIncludes>
<modules>
<ejbModule>
<groupId>com.abc.def</groupId>
<artifactId>ejb-module</artifactId>
<bundleDir>/</bundleDir>
<bundleFileName>ejbModule.jar</bundleFileName>
<moduleId>EjbModule_1</moduleId>
</ejbModule>
<rarModule>
<groupId>com.abc.def</groupId>
<artifactId>rar-module</artifactId>
<bundleDir>/</bundleDir>
<bundleFileName>RARModule</bundleFileName>
<uri>/RARModule.rar</uri>
<unpack>true</unpack>
<moduleId>RARModule_1</moduleId>
</rarModule>
<webModule>
<groupId>com.abc.def</groupId>
<artifactId>my-web-app</artifactId>
<uri>/WebApplication.war</uri>
<bundleDir>/</bundleDir>
<bundleFileName>WebApplication.war</bundleFileName>
<contextRoot>/foo</contextRoot>
<moduleId>WebModule_1</moduleId>
</webModule>
</modules>
</configuration>
<goals>
<goal>ear</goal>
</goals>
</plugin>
</plugins>
我错过了什么吗?感谢您提供任何帮助。
【问题讨论】: