首页 > 解决方案 > 给定一个使用 gradlew 的 gradle 项目,我如何知道该项目使用的是哪个版本的 gradle?

问题描述

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

我认为它必须使用精确的版本,因为如果不是,那么使用gradlew.

标签: gradle

解决方案


有几种方法:

  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 。特性

    #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 API,您可以在构建脚本中添加以下行以在执行构建时启动当前使用的 Gradle 版本

    println "Gradle version is: " + gradle.gradleVersion
    

推荐阅读