由一些模块组成的maven项目。我的模块之一正在使用谷歌版本的 Guava 依赖项 11.0.2
.现在我正在我的项目中集成另一个模块,它也使用 Guava 但版本 14
.
所以我希望新模块使用 guava 版本 14
但其余项目使用 Guava 版本11.0.2
.我试过添加 <exclusion></exclusion>
Guava 到新模块,但它没有工作。
解决此问题的任何提示。
更新:@Guillaume Darmont 的回答解决了不同模块的问题。但现在我的问题是,新模块有 2 个依赖项,其中一个正在使用 guava 11.0.2
和其他人正在使用 14.0
.如何管理这个。我们可以在模块的pom中单独指定它应该使用哪个版本的 Guava 吗?
最佳答案
据我了解你的问题,你可以添加 <dependencyManagement>
对于 guava
在你的新模块 pom.xml 中:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>14.0.1</version>
</dependency>
</dependencies>
</dependencyManagement>
关于java - Maven 依赖冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335255/