一个由一些模块组成的maven项目。我的一个模块正在使用Google版本11.0.2
的番石榴依赖项。现在我正在使用番石榴但是版本为14
的项目中集成了另一个模块。Maven依赖冲突
所以我想新的模块使用番石榴版本14
但剩余的项目使用番石榴版本11.0.2
。我曾尝试将番石榴的<exclusion></exclusion>
添加到新模块中,但它不起作用。
任何提示来解决这个问题。
更新:@Guillaume Darmont的答案解决了不同模块的问题。但现在我的问题是,新的模块有2个依赖项,其中一个使用番石榴11.0.2
和其他使用14.0
。如何管理这个。我们可以在模块的pom中分别指定应该使用哪种番石榴版本。
我没有完全理解你的问题。你正试图在两个模块上使用Guava'14'?另外,您是否使用共同父母POM? –
我想在我正在整合的新模块上使用番石榴14。旧的模块将仅使用番石榴11.0.2。是的,我有一个commmon父母POM。 –
你确定11.0.2和14可以共存吗?在正常情况下,将只使用其中一个库(首先出现在类路径中)。 –