mac home brew 安装不同版本的gradle

本文介绍如何使用brew安装指定版本的Gradle,包括修改版本号、校验和及安装流程,解决版本更新和切换问题。

brew安装gradle命令:

brew install gradle

这个命令执行的是这个文件:

https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb

所以下载的是这里的版本,这里的版本一般是最新的


有时候,我们可能想要一些低版本,这个时候可以把上面的那个文件下载到本地:

class Gradle < Formula
  desc "Open-source build automation tool based on the Groovy and Kotlin DSL"
  homepage "https://www.gradle.org/"
  url "https://services.gradle.org/distributions/gradle-6.2.2-all.zip"
  sha256 "838fa0e3373a9c8d953eff972449edc6be5fa12b26509ac3387727de85138cc0"

  bottle :unneeded

  depends_on "openjdk"

  def install
    rm_f Dir["bin/*.bat"]
    libexec.install %w[bin docs lib src]
    (bin/"gradle").write_env_script libexec/"bin/gradle",
      :JAVA_HOME => "${JAVA_HOME:-#{Formula["openjdk"].opt_prefix}}"
  end

  test do
    assert_match version.to_s, shell_output("#{bin}/gradle --version")
  end
end

修改第四行和第五行为自己想要的版本,比如:gradle-4.4.1-all.zip

同时需要sha256一致,这个可以去如下地址看:https://services.gradle.org/distributions   找到对应版本的sha256

改完后,执行本地的gradle.rb:

brew install /export/gradle.rb

如果提示:

To install 4.4.1, first run `brew unlink gradle`.

按照提示执行:brew unlink gradle,去掉原来版本的引用

再次执行:

brew install /export/gradle.rb

 如果提示:

Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
No changes to formulae.

Warning: gradle 6.2.2 is available and more recent than version 4.4.1.
==> Downloading https://services.gradle.org/distributions/gradle-4.4.1-all.zip
==> Downloading from https://downloads.gradle-dn.com/distributions/gradle-4.4.1-
######################################################################## 100.0%
Error: An exception occurred within a child process:
  ChecksumMismatchError: SHA256 mismatch
Expected: 4e318d74d06aa7b998091345c397a3c7c4b291b59da31e6f9c772a596711acac
  Actual: dd9b24950dc4fca7d1ca5f1ccd57ca8c5b9eb407e3e6e0f48174fde4bb19ed06
 Archive: /Users/mayong/Library/Caches/Homebrew/downloads/abe9575f62833dd2cec95f22ff58013ed15dea648bc7fb04b884cf0a33660238--gradle-4.4.1-all.zip
To retry an incomplete download, remove the file above.

说明sha256不对,按照提示的真实的,再改一次,再次执行,就会成功了。

查看gradle版本,执行:

gradle -v

可以看到已经是4.4.1了。

查看当前安装的gradle信息,执行:

brew info gradle

可以看到有两个版本:

gradle: stable 6.2.2
Open-source build automation tool based on the Groovy and Kotlin DSL
https://www.gradle.org/
/usr/local/Cellar/gradle/4.4.1 (9,325 files, 151.5MB) *
  Built from source on 2020-03-22 at 19:55:52
/usr/local/Cellar/gradle/6.2 (11,452 files, 239.9MB)
  Built from source on 2020-02-24 at 12:02:53
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/gradle.rb
==> Dependencies
Required: openjdk ✔

切换版本,可以执行:

brew switch gradle 4.4.1

 

### 在MacOS安装Gradle #### 方法一:通过Homebrew安装 可以使用Homebrew来简化Gradle安装过程。以下是具体操作: 1. **确认JDK已安装** Gradle需要Java运行环境,因此需确保已经安装了JDK 1.8或更高版本。可以通过以下命令验证: ```bash java -version ``` 如果未安装,则可以从Oracle官网下载并安装最新版JDK。 2. **安装Gradle** 打开终端并执行以下命令以安装Gradle: ```bash brew install gradle ``` 3. **验证安装** 安装完成后,可通过以下命令检查Gradle是否正常工作以及其版本信息: ```bash gradle -v ``` 输出应类似于以下内容,表示安装成功[^4]: ``` ------------------------------------------------------------ Gradle 8.5 ------------------------------------------------------------ Build time: 2023-11-10 00:00:00 UTC Kotlin: 1.8.21 Groovy: 3.0.9 ``` --- #### 方法二:手动安装Gradle 如果不想使用Homebrew,也可以手动安装Gradle。 1. **下载Gradle** 访问官方网址`https://gradle.org/releases/`,选择适合的版本下载ZIP压缩包。 2. **解压文件** 将下载的ZIP文件解压至目标路径,例如 `/Users/<用户名>/App/gradle-x.x.x`。 3. **配置环境变量** 编辑`.zshrc`文件(如果是其他Shell则编辑对应的配置文件),添加以下内容: ```bash export GRADLE_HOME=/Users/<用户名>/App/gradle-x.x.x export PATH=$GRADLE_HOME/bin:$PATH ``` 替换 `<用户名>` 和 `x.x.x` 为实际值。 4. **使更改生效** 执行以下命令刷新环境变量: ```bash source ~/.zshrc ``` 5. **验证安装** 同样使用以下命令验证Gradle是否可用: ```bash gradle -v ``` --- #### 方法三:使用SDKMAN!管理工具 SDKMAN! 是一种流行的开发工具管理器,支持多种编程语言和构建工具。 1. **安装SDKMAN!** 终端中执行以下命令安装SDKMAN!: ```bash curl -s https://get.sdkman.io | bash source "$HOME/.sdkman/bin/sdkman-init.sh" ``` 2. **安装Gradle** 使用SDKMAN! 安装指定版本Gradle: ```bash sdk install gradle 8.5 ``` 3. **验证安装** 检查Gradle版本以确认安装完成: ```bash gradle -v ``` --- ### 注意事项 - 若遇到权限问题,在某些命令前加上`sudo`即可解决。 - 环境变量中的`GRADLE_USER_HOME`是可选项,通常用于自定义Gradle缓存目录位置[^2]。 - 不同版本Gradle可能具有不同的功能集,请根据项目需求选择合适的版本。 ---
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值