将Gradle项目导入IntelliJ IDEA时如何避免重复的库

时间:2018-08-24 13:59:40

标签: java gradle intellij-idea

使用IntelliJ IDEA导入Gradle项目时,生成的类路径包含多个Java库的不同版本。

如何避免这种情况?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果Gradle这样做了,那么除非您完全了解这样做的原因,否则可能不应该阻止它。

有多个原因需要多个版本,例如,您的构建过程中的插件需要使用不同版本的库。

一个插件可以由供应商开发,而另一个可以由某个地方的随机团队开发,并且它们有不同的要求。有时甚至您自己的应用程序也会要求这样做,例如在构建可能在具有多个类加载器的环境中运行的组件的情况下,经典示例就是OSGi。

最重要的是,如果不干扰您的工作,请将它们放在那儿,这是某些要求的版本。对于您自己的应用程序,您可以定义依赖项并控制所需的版本。

通常,根据盖子的作者,版本号的细微差异可能表示API发生了巨大变化,而多个版本是使各个部分组合在一起的唯一方法。不仅适用于您的应用,还适用于您的建筑。这里没有提及可能加起来的依赖继承。