繁体   English   中英

Maven EAR 插件:生成的 EAR 文件不包含 WAR 或 EJB 或 RAR 模块

[英]Maven EAR plugin: Generated EAR file does not contain WAR or EJB or RAR modules

我一直在使用 EAR 插件来打包 WAR、EJB 和 RAR 模块,但是,当我运行mvn clean package时它们都成功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>

我错过了什么吗? 任何帮助表示赞赏。

我发现了我的问题,我完全忽略了早期迭代中<packagingIncludes>的使用。 删除它和它的罚款。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM