Maven - 从 x 管理的版本,省略重复?
我无法理解当maven依赖关系树声明从x管理的版本时会发生什么;省略重复。
例如,假设我已经在 的依赖关系管理部分中定义了。enterprise-data-2.4
server-a
我在其中一个依赖关系的依赖关系树中得到以下内容。server-a
server-b
enterprise-data-2.4
[INFO] +- hello.world.welcome.to:server-b:jar:3.1-SNAPSHOT:runtime
[INFO] | +- (hello.world.where.am: enterprise-data:jar:2.4:runtime - version managed from 3.0; omitted for duplicate)
假设是唯一的罐子拉进来,我的理解是,总会拉进来。这是正确的吗?server-b
enterprise-data-2.4
server-a
enterprise-data-2.4
但是,我有依赖于的代码,并且具有编译时依赖性。server-b
enterprise-data-3.0
server-b
enterprise-data-3.0
现在,我有一个测试项目,假设哪些测试jar存在于项目中,并且具有对的测试依赖性。这些测试直接命中 了 上存在的代码。test-b
server-b
server-a
enterprise-data-3.0
server-a
当我在 中运行测试时,如果在 尝试访问 中存在的功能时遇到错误,因为它没有被拉入,或者它会通过,因为存在测试依赖性?它目前通过,但我不确定测试依赖关系如何足够。test-b
enterprise-data-3.0
server-a
enterprise-data-3.0
请帮我理解。
编辑:我正在使用.maven-3
谢谢。