Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用maven将模块打包到ear模块中_Java_Maven_Jakarta Ee_Pom.xml - Fatal编程技术网

Java 使用maven将模块打包到ear模块中

Java 使用maven将模块打包到ear模块中,java,maven,jakarta-ee,pom.xml,Java,Maven,Jakarta Ee,Pom.xml,我有一个分为模块/子项目的项目 根 -模块jar(用于包含ejb) -模块war(用于包含web应用) -模块ear(用于将上述两个模块打包成一个可展开单元) 如果不使用maven,我们应该: 分别构建jar和war项目,然后 把它们塞进耳朵里 我是Maven的新手,但据我所知,Maven是用来管理这个过程的 代表开发商 我的maven项目结构如下: 根 父pom.xml -jar pom.xml -warpom.xml -ear-pom.xml 我的问题是如何告诉maven将jar和war

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


-模块jar(用于包含ejb)
-模块war(用于包含web应用)
-模块ear(用于将上述两个模块打包成一个可展开单元)

如果不使用maven,我们应该:

  • 分别构建jar和war项目,然后 把它们塞进耳朵里
我是Maven的新手,但据我所知,Maven是用来管理这个过程的 代表开发商

我的maven项目结构如下:


父pom.xml
-jar pom.xml
-warpom.xml
-ear-pom.xml

我的问题是如何告诉maven将jar和war模块打包到.ear中 project,wich pom.xml是否应该承载此信息

编辑

下面是我的项目结构


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

ear
添加依赖项

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

${project.parent.version}
ejb

添加构建插件

<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>

org.apache.maven.plugins

maven ear pluginDo你真的有一个文件
ear pom.xml
?您需要在EAR POM中为JAR和WAR工件添加一个依赖项。谢谢,您能详细说明一下吗,我对maven很陌生……)你能发布你的项目结构吗?完成了,我希望这会有帮助。看下面的。这是一个非常广泛的问题。
<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>