首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用maven解决正确的库时出现问题:

使用maven解决正确的库时出现问题:
EN

Stack Overflow用户
提问于 2021-04-13 09:20:29
回答 1查看 67关注 0票数 0

我在我的项目中使用Google Guava。

我在一个下游库中显式指定了这个版本的lib:

代码语言:javascript
复制
<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>19.0</version>
</dependency>

但是当我在项目中使用我的库时,它带来了错误的Guava版本:

代码语言:javascript
复制
[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,我看到:

代码语言:javascript
复制
[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:compile

version managed from是什么意思?我的项目版本28.2-android中没有任何地方。它是如何解决它的?

EN

回答 1

Stack Overflow用户

发布于 2021-04-13 15:00:04

“版本管理自”是指版本号是在<dependencyManagement>中设置的。

这通常是在父POMs中完成的。它可以直接指定,也可以由<scope>import</scope>加载的所谓物料清单指定。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67067523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档