使用maven将模块打包到耳模块中

时间:2016-04-09 14:38:04

标签: java maven java-ee pom.xml

我有一个项目分为模块/子项目。


  - 模块jar(用于包含ejb)
  - 模块战争(用于包含网络应用程序)
  - 模块耳(用于将上述两个模块打包成一个可部署单元)

不使用maven我们应该:

  • 分别构建jar和war项目 将它们装在耳边。

我是Maven的新手,但据我了解,Maven用于管理这个过程 代表开发商。

我在maven方面的项目是按以下方式构建的:

ROOT
 家长的pom.xml
  - jar-pom.xml
  - war-pom.xml
  - ear-pom.xml

我的问题是我们如何告诉maven将jar和war模块打包成.ear 项目,哪个pom.xml应该托管这些信息?

修改

以下是我的项目结构

enter image description here

1 个答案:

答案 0 :(得分:0)

在ear项目下找到示例pom.xml以构建ear

添加

<packaging>ear</packaging>

添加依赖项

<dependencies>
  <dependency>
    <groupId><Your api Jar Group Id></groupId>
    <artifactId><Your API artifact Id></artifactId>
    <version>${project.parent.version}</version>
     <type>ejb</type>
</dependency>

添加构建插件

<build>
 <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-ear-plugin</artifactId
     <configuration>
      <version>6</version>
      <defaultLibBundleDir>lib</defaultLibBundleDir>
      <modules>
        <ejbModule>
          <groupId><Your EJB Module Group Id></groupId>
          <artifactId><Your EJB Module Artifact Id></artifactId>
        </ejbModule>
      </modules>
    </configuration>
  </plugin>
</plugins>
</build>