Maven多模块依赖关系解析

时间:2019-03-30 16:54:33

标签: java maven

将Maven与多模块项目一起使用时:

/pom.xml
/project-a/pom.xml
/project-b/pom.xml

如果根POM同时构建模块A和B,并且B 依赖于 A,则在我运行mvn package时,我从根POM运行构建

问:B的构建是否从当前的构建“反应器”中拉出以定位A的依赖项? (即正在构建的A中的更改 )还是总是转到本地存储库?

基本上,我正在尝试确定B所依赖的A发生变化时是否需要运行mvn install,或者我是否可以只运行mvn package来节省时间。 / p>

1 个答案:

答案 0 :(得分:2)

如果您通过print dec2bin(0)prev从根运行(如果您有集成测试),则依赖关系将在反应堆中解决。

这意味着您永远不需要执行1。如果遇到这种情况,则需要在多模块构建上执行mvn clean package,这意味着您在模块内的依赖关系不正确。

不,它不会进入反应堆中包含的模块的远程存储库。