我在我的项目中使用Google Guava。
我在一个下游库中显式指定了这个版本的lib:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>但是当我在项目中使用我的库时,它带来了错误的Guava版本:
[INFO] | +- com.google.guava:guava:jar:28.2-android:compile
[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:compile我在详细模式下运行maven dependency:tree,我看到:
[DEBUG] com.google.guava:guava:jar:28.2-android:compile (version managed from 19.0)
[DEBUG] com.google.guava:failureaccess:jar:1.0.1:compile
[DEBUG] com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[DEBUG] com.google.code.findbugs:jsr305:jar:3.0.2:compile
[DEBUG] org.checkerframework:checker-compat-qual:jar:2.5.5:compile
[DEBUG] com.google.errorprone:error_prone_annotations:jar:2.3.4:compileversion managed from是什么意思?我的项目版本28.2-android中没有任何地方。它是如何解决它的?
发布于 2021-04-13 15:00:04
“版本管理自”是指版本号是在<dependencyManagement>中设置的。
这通常是在父POMs中完成的。它可以直接指定,也可以由<scope>import</scope>加载的所谓物料清单指定。
https://stackoverflow.com/questions/67067523
复制相似问题