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