Gradle多个版本的GRADLE

mik*_*ent 8 java multiple-versions gradle

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

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

这是Gradle 2.14,带有Windows 10操作系统.

我发现gradle在这个项目的".gradle"目录下不断构建一个新目录:除了合法的"2.14"目录外,它还在构建一个"2.2.1 \"目录.

我查看了我安装Gradle的目录:令人费解的是我发现了Gradle的jar文件的多个版本:不仅2.14,而且2.13,1.7和是,2.2.1 ..

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

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

che*_*rit 10

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

这取决于您如何调用gradle.

方法1.一个gradle命令将调用gradle这个版本是在你的GRADLE_HOME路径.

方法2.使用gradle wrapper

一个gradlew命令将调用这是在项目的配置gradle这个版本gradle\wrapper\gradle-wrapper.properties的文件,如果它已经存在.如果它不是,你可以创建它gradle wrapper --gradle-version 3.3.现在,当您使用时gradlew,它将始终使用gradle版本3.3.

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

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