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项目,然后 把它们塞进耳朵里
父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>