以编程方式确定最新的Gradle版本?

时间:2019-02-07 16:13:51

标签: api gradle versioning

是否可以通过API或CLI查找Gradle的最新可用版本?

我正在使用一种工具来检查依赖项的版本并将它们与最新版本进行比较,并且我需要一种方法来确定可用的最新Gradle版本。

需要明确的是,我不是在寻找已有的Gradle版本。我知道如何通过多种方式获得该信息。我只是在寻找一些可以正式维护的端点,以便确定可用的最新版本。

1 个答案:

答案 0 :(得分:0)

Gradle 有一个 API 可以检索各种信息:
https://services.gradle.org/

对于当前版本:
GET https://services.gradle.org/versions/current

{
  "version" : "6.8.1",
  "buildTime" : "20210122132008+0000",
  "current" : true,
  "snapshot" : false,
  "nightly" : false,
  "releaseNightly" : false,
  "activeRc" : false,
  "rcFor" : "",
  "milestoneFor" : "",
  "broken" : false,
  "downloadUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-bin.zip",
  "checksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-bin.zip.sha256",
  "wrapperChecksumUrl" : "https://services.gradle.org/distributions/gradle-6.8.1-wrapper.jar.sha256"
}

您可以使用 curl 获取数据,然后使用 jq 提取 version 键。 Node.js 具有内置的 JSON 支持,因此这将更加容易。

CURRENT_GRADLE_VERSION="$(curl -s https://services.gradle.org/versions/current | jq -r '.version')"

echo "${CURRENT_GRADLE_VERSION}" # prints 6.8.1