如果一个模块的两个依赖都有一个共同的依赖项,但在它们各自的pom文件中指定了不同版本的依赖项,那么在构建该模块时将使用哪个版本?
例如:
例如:
Artifact-A
/ \
/ \
/ \
Artifact-B Artifact-C
\ /
1.6.0 \ / 1.8.0
\ /
Artifact-D
在下面详细描述的情况中,Artifact-A会使用哪个版本的Artifact-C?
Artifact-A
| \
| |
| |
Artifact-B | 1.60.0
| |
1.62.0 | |
| /
Artifact-C
如果您能提供或链接到一份关于Maven如何解析这些版本的简明说明,那就太好了。