我有一个多模块 Maven 项目,其中包含一个父项目P和三个子模块A、B和C。和B都是C战争项目,都依赖于A.
我可以输入mvn compile并P正确编译所有子模块。当我想对特定模块进行操作时,问题就来了。
我希望能够为 project 打包一个 war B,但是当我从 的目录运行 package 命令时B,它抱怨找不到A.
我从这个问题中了解到:Maven and dependent modules也许 Maven 并不是真正为这种类型的依赖解析而设计的,但这引出了我如何打包的问题B?
-
mvn package当我真的只想运行时,我是否必须运行整个项目层次结构B? -
每次要打包时是否都必须将 A 的快照安装到我的本地存储库中
B?
A当第二个场景仍在积极开发中时,它并不是很有趣。
这里有什么最佳实践吗?
在Maven多模块项目中,一个父项目P包含子模块A、B和C,其中B和C是war项目且依赖于A。当尝试从B模块执行`mvnpackage`时,遇到找不到A的错误。文章探讨了Maven可能不擅长处理此类依赖,并询问在不每次都构建整个项目的情况下,如何仅打包B。可能的解决方案包括在构建B之前先构建并安装A到本地存储库。
4599

被折叠的 条评论
为什么被折叠?



