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