答案 0 :(得分:1)
如果Gradle这样做了,那么除非您完全了解这样做的原因,否则可能不应该阻止它。
有多个原因需要多个版本,例如,您的构建过程中的插件需要使用不同版本的库。
一个插件可以由供应商开发,而另一个可以由某个地方的随机团队开发,并且它们有不同的要求。有时甚至您自己的应用程序也会要求这样做,例如在构建可能在具有多个类加载器的环境中运行的组件的情况下,经典示例就是OSGi。
最重要的是,如果不干扰您的工作,请将它们放在那儿,这是某些要求的版本。对于您自己的应用程序,您可以定义依赖项并控制所需的版本。
通常,根据盖子的作者,版本号的细微差异可能表示API发生了巨大变化,而多个版本是使各个部分组合在一起的唯一方法。不仅适用于您的应用,还适用于您的建筑。这里没有提及可能加起来的依赖继承。