【发布时间】:2013-06-24 11:43:28
【问题描述】:
由一些模块组成的 Maven 项目。我的模块之一是使用谷歌版本11.0.2 的番石榴依赖项。现在我正在我的项目中集成另一个模块,它也使用番石榴,但版本为14。
所以我希望新模块使用番石榴版本14,但其余项目使用番石榴版本11.0.2。我曾尝试将<exclusion></exclusion> 的番石榴添加到新模块中,但没有奏效。
解决这个问题的任何提示。
更新:@Guillaume Darmont 的答案解决了不同模块的问题。但现在我的问题是,新模块有 2 个依赖项,其中一个使用 guava 11.0.2,另一个使用 14.0。如何管理这个。我们可以在模块的 pom 中单独指定它应该使用哪个版本的番石榴吗?
【问题讨论】:
-
我没有完全理解你的问题。您正在尝试在两个模块上使用 Guava
14吗?另外,你使用公共的父 POM 吗? -
我想在我正在集成的新模块上使用 guava 14。较旧的模块将仅使用 guava 11.0.2。是的,我有一个共同的父 POM。
-
你确定11.0.2和14可以共存吗?在正常情况下,只会使用其中一个库(在类路径中首先出现)。
标签: java maven dependencies project-management pom.xml