为了清楚起见:这不是关于多个版本的依赖项,而是关于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的罐子,并找到一种方法来防止其他版本以某种方式爬回来!
答案 0 :(得分:9)
有人可以告诉我Gradle如何决定使用自己的哪个版本?
这取决于你如何调用gradle。
方法1。 gradle
命令将调用GRADLE_HOME路径中的gradle版本。
方法2。使用gradle wrapper
gradlew
命令将调用gradle的版本,该版本在项目的gradle\wrapper\gradle-wrapper.properties
文件中配置(如果已存在)。如果不是,you can create it按gradle wrapper --gradle-version 3.3
。现在,当您使用gradlew
时,它将始终使用gradle版本3.3。
建议使用gradle包装器,以便您可以在安装的gradle版本可能不同的不同计算机上甚至在未安装gradle的计算机上一致地重现相同的版本,因为将使用gradlew.bat和gradlew windows和linux分别用于引导构建。
您在.gradle目录中找到多个gradle版本的原因可能是因为之前您可能尝试使用这些版本进行gradle构建。