gradle - 给定一个使用 gradlew 的 gradle 项目,我如何知道该项目正在使用哪个版本的 gradle?

标签 gradle

例如,给定 sonarqube源代码,使用gradlew,我如何查看该项目使用的gradle版本是什么?

我认为它必须使用精确的版本,因为如果不是,则使用 gradlew 就没有意义。

最佳答案

有几种方法:

  1. 从要检查的gradle项目中,您可以执行以下命令:

    $ ./gradlew --version
    
    Gradle 4.5.1
    ...
    
  2. 您可以从包装器配置文件./gradle/wrapper/gradle-wrapper.properties检查distributionUrl中的版本,例如sonarqube: https://github.com/SonarSource/sonarqube/blob/master/gradle/wrapper/gradle-wrapper.properties

    #Mon Apr 16 10:55:26 PDT 2018
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.5.1-bin.zip
    
  3. 您可以在构建脚本中添加以下行,以在执行构建时获取当前使用的 Gradle 版本,这要归功于 Gradle API

    println "Gradle version is: " + gradle.gradleVersion
    

关于gradle - 给定一个使用 gradlew 的 gradle 项目,我如何知道该项目正在使用哪个版本的 gradle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51976203/

相关文章:

java - Flutter:kotlin 在 java 安装中找不到所需的 jdk 工具

java - gradle processResources 似乎正在破坏字体文件

Gradle KTS。如何将依赖项配置从主构建移动到单独的文件?

java - 如何使用 Gradle 发布插件将 proguard JAR 发布为 Maven Artifact

java - 将现有项目传递给 androidx 使我无法解析 com.google.android :support-v4:r11

java - 处理缓慢的构建时间(Gradle)

android - 如何从命令行创建 Android 项目

java - 没有主要Maifest属性Gradle

java - android studio 在哪里找到这个代理?

android - 添加 RoboGuice 作为依赖项时出错