gpt4 book ai didi

java - maven中的模块打包

转载 作者:行者123 更新时间:2023-12-02 05:47:28 25 4
gpt4 key购买 nike

我正在使用 Apache Maven 3.0.4 构建 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>

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

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

最佳答案

父 pom 永远不会自己生成任何 Artifact (除了 pom 本身),它只是属于在一起的多个模块的容器。

尽管如此,您想要实现的目标很简单。只需将您的service.jar模块声明为war模块中的依赖项,该jar就会打包到war的WEB-INF/lib文件夹中。

这里已经有一个很好的解释:Maven: Combining multiple module jars into one war file?

关于java - maven中的模块打包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com