gpt4 book ai didi

java - Maven 选择了错误的重复依赖项

转载 作者:行者123 更新时间:2023-11-30 11:19:25 25 4
gpt4 key购买 nike

项目依赖于 google Guava 库,但在父 maven 项目中有一个 google-collections(版本 1.0)。

Maven 如何在编译时选择使用哪个库?

最佳答案

由于这两个 Artifact 具有不同的组和 Artifact ID,Maven 不会将它们视为重复项并将它们都包含在构建中。这意味着当您在 com.google.commons.base 中引用类时使用的类定义将由类路径顺序确定。

Maven classpath ordering is deterministic ,所以将你希望使用的库(大概是 Guava)放在你的 pom 中,这将是一个被使用的库。 (为了确认这一点,View a dependency tree in Maven?)

将 Artifact 与重复类混合通常不是一个好主意。如果可以,请使用 Guava 进行标准化。

关于java - Maven 选择了错误的重复依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23239407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com