Java maven中的模块封装

Java maven中的模块封装,java,maven,war,Java,Maven,War,我正在使用ApacheMaven来构建一个web服务,由于我正在使用聚合器项目将我的web应用程序拆分到不同的库中,因此我希望所有这些库都有一个不同的jar文件 我不知道这是否可行,但我想做的是打包一个包含我所有JAR的war,所以我用他的pom.xml创建了一个父maven项目,我包括几个模块,这些模块正在生成我库的JAR 正常的父pom.xml如下所示: <artifactId>parent</artifactId> <packaging>pom&

我正在使用ApacheMaven来构建一个web服务,由于我正在使用聚合器项目将我的web应用程序拆分到不同的库中,因此我希望所有这些库都有一个不同的jar文件

我不知道这是否可行,但我想做的是打包一个包含我所有JAR的war,所以我用他的pom.xml创建了一个父maven项目,我包括几个模块,这些模块正在生成我库的JAR

正常的父pom.xml如下所示:

  <artifactId>parent</artifactId>
  <packaging>pom</packaging>
  <name>Parent</name>

  <modules>
    <module>child_1</module>
    <module>child_2</module>
  </modules>
parent
聚甲醛
父母亲
儿童1
儿童2
如果我尝试使用不同的打包,我会得到一个错误提示:聚合器项目需要“pom”作为打包


有一种干净的方法可以生成一个war包,包括我所有模块的jar包,或者有一种更好的方法来部署我的war?

父pom不会自己生成任何工件(除了pom本身之外),它只是属于一起的多个模块的容器

然而,你想要实现的目标很简单。只需将service.jar模块声明为war模块中的依赖项,jar将打包在war的WEB-INF/lib文件夹中

这里已经有一个很好的解释: