Gradle 的多个版本

2022-09-04 20:04:54

为了清楚起见:这不是关于多个版本的依赖项,而是关于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的jars,并找到一种方法来防止其他版本以某种方式爬回去!


答案 1

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

这取决于你如何调用 gradle。

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

方法2。gradle wrapper

命令将调用在项目文件中配置的 gradle 版本(如果已存在)。如果不是,则可以通过以下方式创建它。现在,当您使用 时,它将始终使用 gradle 版本 3.3。gradlewgradle\wrapper\gradle-wrapper.propertiesgradle wrapper --gradle-version 3.3gradlew

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

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


答案 2

推荐