Gradle GRADLE 的多个版本

Gradle multiple versions OF GRADLE

为了清楚起见:这不是关于多个版本的依赖项,而是关于 Gradle 自己的 jar 的多个版本。

我认为 this 可能有答案...但是没有!

这是 Gradle 2.14,Windows 10 OS。

我发现 gradle 不断在“.gradle\”目录下为该项目构建一个新目录:除了合法的“2.14\”目录,它还在不断构建一个“2.2. 1\”目录。

我查看了安装 Gradle 的目录:令人费解的是,我发现了 Gradle 的 jar 文件的多个版本:不仅是 2.14,还有 2.13、1.7,是的,还有 2.2。 1..

所以我决定手动删除2.2.1。罐子。它停止构建 "spurious" 2.2.1 目录。

谁能告诉我 Gradle 如何决定它使用的是哪个版本?我真的很想摆脱那些非 2.14 罐子并找到一种方法来防止其他版本以某种方式重新出现!

谁能告诉我 Gradle 如何决定它使用的是哪个版本?

这取决于您如何调用 gradle。

方法 1. gradle 命令将调用 gradle 的版本,它位于您的 GRADLE_HOME 路径中。

方法 2. 使用 gradle wrapper

gradlew 命令将调用 gradle 的版本,该版本在项目的 gradle\wrapper\gradle-wrapper.properties 文件中配置(如果已经存在)。如果不是,you can create it by gradle wrapper --gradle-version 3.3。现在,当您使用 gradlew 时,它将始终使用 gradle 版本 3.3。

建议使用 gradle 包装器,以便您可以在安装的 gradle 版本可能不同的不同机器上,甚至在 gradle 的机器上,始终如一地重现相同的构建未安装,因为 gradlew.bat 和 gradlew 将分别用于 windows 和 linux 以引导构建。

您在 .gradle 目录中发现多个 gradle 版本的原因可能是因为您之前可能尝试使用这些版本构建 gradle.