我有一个多模块Maven项目,父项目P
和三个子模块A
, B
和C
。B
和C
都是战争项目,它们都依赖于A
。
我可以在P
中输入mvn compile
,并正确编译所有子模块。当我想对特定模块进行操作时,问题就来了。
我希望能够为项目B
打包战争,但是当我从B
的目录运行package命令时,它抱怨无法找到A
的依赖项。
我从这个问题中了解到:Maven和依赖模块可能Maven并不是为这种类型的依赖项解决而设计的,但这就引出了如何打包B
的问题?
当我真的只想要B
时,我必须为整个项目层次运行mvn package
吗?
每次我想打包B
时,我都必须将A的快照安装到本地存储库中吗?
当A
仍处于积极开发阶段时,第二种情况并不有趣。
这里有什么最佳实践吗?