Mac配置多个gradle版本


export PATH=$PATH:/Users/***/software/gradle/gradle-7.5/bin
export GRADLE_541_HOME=/Users/***/software/gradle/gradle-5.4.1/bin
export GRADLE_564_HOME=/Users/***/software/gradle/gradle-5.6.4/bin
export GRADLE_742_HOME=/Users/***/software/gradle/gradle-7.4.2/bin

alias gradle541='export PATH=$GRADLE_541_HOME:$PATH'
alias gradle564='export PATH=$GRADLE_564_HOME:$PATH'
alias gradle742='export PATH=$GRADLE_742_HOME:$PATH'

默认使用的是gradle 7.5版本,可以通过gradle541或gradle564来进行切换gradle版本。

Mac也可以通过brew命令来进行安装

brew install gradle

通过指定固定文件,来安装指定的gradle版本

 brew install /Users/***/software/gradle/gradle.rb

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-5.4.1-all.zip"
  sha256 "14cd15fc8cc8705bd69dcfa3c8fefb27eb7027f5de4b47a8b279218f76895a91"
  license "Apache-2.0"

  livecheck do
    url "https://gradle.org/install/"
    regex(/href=.*?gradle[._-]v?(\d+(?:\.\d+)+)-all\.(?:zip|t)/i)
  end

  # bottle do
  #   sha256 cellar: :any_skip_relocation, all: "36f1f1e0d0f96a0e55c67b6938cf1ae170b59a280e2e9839533538e5b575d287"
  # end

  depends_on "openjdk"

  def install
    rm_f Dir["bin/*.bat"]
    libexec.install %w[bin docs lib src]
    env = Language::Java.overridable_java_home_env
    (bin/"gradle").write_env_script libexec/"bin/gradle", env
  end

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

    (testpath/"settings.gradle").write ""
    (testpath/"build.gradle").write <<~EOS
      println "gradle works!"
    EOS
    gradle_output = shell_output("#{bin}/gradle build --no-daemon")
    assert_includes gradle_output, "gradle works!"
  end
end

需要修改上面文件中url和sha256值,url修改为自己指定版本对应值,sha256可以通过如下命令获取:

 openssl dgst -sha256 gradle-5.6.4-all.zip

可以通过

brew info gradle

获取本地已安装的gradle版本

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容