我有一个多模块 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
当第二个场景仍在积极开发中时,它并不是很有趣。
这里有什么最佳实践吗?