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