【问题标题】:Maven EAR plugin: Generated EAR file does not contain WAR or EJB or RAR modulesMaven EAR 插件:生成的 EAR 文件不包含 WAR 或 EJB 或 RAR 模块
【发布时间】: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>

我错过了什么吗?感谢您提供任何帮助。

【问题讨论】:

    标签: maven war ear


    【解决方案1】:

    我发现了我的问题,我完全忽略了早期迭代中&lt;packagingIncludes&gt; 的使用。删除它,它的罚款。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 2019-07-28
      • 2010-12-08
      相关资源
      最近更新 更多