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