模块包装在maven中

时间:2014-05-28 14:44:59

标签: java maven war

我使用 Apache Maven 3.0.4来构建Web服务,因为我使用聚合器项目将我的Web应用程序拆分到不同的库中,我希望有对于他们所有人都是一个不同的jar文件。

我不知道是否可能,但我想要做的是打包一个包含我所有jar的战争,所以我用他的pom.xml创建了一个父maven项目,我包括几个模块生成我的图书馆的罐子。

普通的父pom.xml是这样的:

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

  <modules>
    <module>child_1</module>
    <module>child_2</module>
  </modules>

如果我尝试使用不同的包装,我会收到错误消息:聚合器项目需要'pom'作为包装

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

1 个答案:

答案 0 :(得分:2)

父pom永远不会自己生成任何工件(在pom本身旁边),它只是属于多个模块的容器。

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

以下是一个很好的解释:Maven: Combining multiple module jars into one war file?