Gradle的优点:使用和使用Gradle版本

要获取当前的Gradle版本,我们可以使用Gradle对象的gradleVersion属性。 这将返回一个可用于显示值的字符串值。 如果我们想比较Gradle版本,可以使用GradleVersion对象。 通过此类,我们可以获得当前版本,但是我们也可以比较Gradle版本。 如果我们具有基于Gradle版本的功能,这在我们的构建脚本中会很有用。

在以下构建文件中,我们首先有一个任务,该任务使用GradlegradleVersion 。 然后在任务中,我们使用GradleVersion类的current静态方法。 我们得到一个GradleVersion实例,并且显示与此实例不同的属性。 在任务compareGradleVersion我们使用静态version方法创建GradleVersion实例。 我们比较多个GradleVersion对象,并且基于Gradle版本具有不同的功能。

task printGradleVersion << {
    // Get current Gradle version as object.
    final GradleVersion gradleVersion = GradleVersion.current()

    // Print different properties.
    println "Your Gradle version is ${gradleVersion.version}"
    println "Base version: ${gradleVersion.baseVersion}"
    println "Build time  : ${gradleVersion.buildTime}"
    println "Build number: ${gradleVersion.buildNumber}"
    println "Commit id   : ${gradleVersion.revision}"
    println "Next major  : ${gradleVersion.nextMajor}"
    println "Snapshot?   : ${gradleVersion.snapshot}"
}

task compareGradleVersion << {
    // Current Gradle version.
    final GradleVersion gradleVersion = GradleVersion.current()

    // Gradle version 2.1 as GradleVersion object.
    final GradleVersion gradle2_1 = GradleVersion.version('2.1')

    // Compare versions.
    if (gradleVersion > gradle2_1) {
        println "Your Gradle version is newer than 2.1"
    } else if (gradleVersion == gradle2_1) {
        println "Your Gradle version is 2.1"
    } else {
        println "Your Gradle version is older than 2.1"
    }
}

运行任务时,将获得以下输出:

$ gradle -q printGradleVersion
Gradle version is 2.2

Your Gradle version is 2.2
Base version: Gradle 2.2
Build time  : 2014-11-10 13:31:44 UTC
Build number: none
Commit id   : aab8521f1fd9a3484cac18123a72bcfdeb7006ec
Next major  : Gradle 3.0
Snapshot?   : false
$ gradle -q compareGradleVersion
Your Gradle version is newer than 2.1
$

感谢John Engelman ,他在对Gradle Grails插件的请求请求中向我展示了此类。

翻译自: https://www.javacodegeeks.com/2014/11/gradle-goodness-using-and-working-with-gradle-version.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值