我使用 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包,或者更好的方法来部署我的战争?
答案 0 :(得分:2)
父pom永远不会自己生成任何工件(在pom本身旁边),它只是属于多个模块的容器。
然而它&#39;简单你想要实现的目标。只需将service.jar模块声明为war模块中的依赖项,jar将打包在战争的WEB-INF / lib文件夹中。
以下是一个很好的解释:Maven: Combining multiple module jars into one war file?