为了清楚起见:这不是关于多个版本的依赖项,而是关于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版本的罐子,并找到一种方法来防止其他版本以某种方式重新出现!
有人能告诉我Gradle是如何决定使用哪个版本的吗
这取决于如何调用gradle。
方法1.gradle
命令将调用gradle_HOME路径中的gradle版本。
方法2.使用gradle wrapper
gradlew
命令将调用在项目的gradlewrappergradle-wrapper.properties
文件中配置的gradle版本(如果它已经存在)。如果不是,您可以通过gradle wrapper --gradle-version 3.3
创建它。现在,当您使用gradlew
时,它将始终使用渐变版本3.3。
建议使用gradle包装器,这样您就可以在安装的gradle版本可能不同的不同机器上,甚至在没有安装gradle的机器上,一致地复制相同的构建,因为gradlew.bat和gradlew将分别在windows和linux上用于引导构建。
你在.gradle目录中找到多个版本的gradle的原因可能是因为以前你可能试图用这些版本的grade构建。