2

Artifact_A 在同一范围内对 Artifact_B 具有直接依赖和传递依赖。

direct dependency总是先于transitive dependency,还是higher version占优势?

有没有比Maven 参考手册-项目依赖Maven Dependencies Resolution一章更好的说明的参考?

4

1 回答 1

3

依赖解决机制可能很复杂。如果有托管版本 ( dependencyManagement),则优先。一般来说,Maven 会使用满足所有要求的最高请求版本(例如,某些 servlet 包可能需要[2.4,3.0),而另一个包需要2.5,因此 Maven 将使用 2.5)。如果 Maven 找不到这样的版本(在上面的示例中,如果需要第二个包[3.0,4.0)),则会产生错误。

如果您遇到特定问题,请随时发布包含所有详细信息的问题。

于 2013-08-10T09:07:54.637 回答