Java Gradle Gradle的多个版本

Java Gradle Gradle的多个版本,java,gradle,multiple-versions,Java,Gradle,Multiple Versions,为了清晰起见:这不是关于依赖项的多个版本,而是关于Gradle自己的JAR的多个版本。 我想可能有答案。。。但是没有 这是带有Windows10操作系统的Gradle2.14 我发现gradle一直在为这个项目在“.gradle\”目录下建立一个新的目录:除了合法的“2.14\”目录之外,它一直在建立一个“2.2.1\”目录 我在安装Gradle的目录下查找:奇怪的是,我发现了Gradle jar文件的多个版本:不仅是2.14,还有2.13、1.7,是的,还有2.2.1 所以我决定手动删除2.2

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

我想可能有答案。。。但是没有

这是带有Windows10操作系统的Gradle2.14

我发现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罐,并找到一种方法,以防止其他版本的悄悄回到不知何故

有人能告诉我Gradle是如何决定自己使用的版本的吗?

这取决于您如何调用gradle

方法1。一个
gradle
命令将调用gradle\u主路径中的gradle版本

方法2。使用
gradle包装器

gradlew
命令将调用在项目的
gradle\wrapper\gradle wrapper.properties
文件(如果已经存在)中配置的gradle版本。如果不是,则通过
gradle包装器--gradle版本3.3
。现在,当您使用
gradlew
时,它将始终使用gradle版本3.3

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


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

建议将gradle包装器与源代码放在一起,以确保项目用户始终使用预期版本。您可以通过执行
gradle wrapper
对其进行初始化。在此之后,IDE可以配置为始终使用gradle包装器,或者在控制台上使用
gradlew
。感谢您的指示。我会仔细阅读的。