Gradle多个版本的GRADLE

问题描述 投票:8回答:1

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

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

这是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的罐子,并找到一种方法来防止其他版本以某种方式爬回来!

java gradle multiple-versions
1个回答
9
投票

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

这取决于您如何调用gradle。

方法1. gradle命令将调用GRADLE_HOME路径中的gradle版本。

方法2.使用gradle wrapper

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.