当将 Maven 与多模块项目一起使用时,例如:
/pom.xml
/project-a/pom.xml
/project-b/pom.xml
Run Code Online (Sandbox Code Playgroud)
如果根 POM 构建模块 A 和 B,并且 B依赖于A,那么当我运行 a并从根 POMmvn package运行构建时:
问:B 的构建是否会从当前构建“反应堆”中拉取以找到 A 的依赖项?(即正在构建的A 中的更改)或者它总是转到本地存储库?
基本上,我试图弄清楚mvn install当 A 中存在 B 所依赖的更改时我是否需要运行,或者我是否可以运行mvn package以节省一些时间。
如果您从根目录运行它,mvn clean package或者mvn clean verify(如果您有集成测试),依赖关系将在反应器内解决。
这意味着您永远不需要做任何事情mvn clean install。如果您遇到需要在多模块构建上执行的情况mvn clean install,则意味着模块内的依赖关系不正确。
不,它不会转到反应器中包含的模块的远程存储库。
| 归档时间: |
|
| 查看次数: |
704 次 |
| 最近记录: |