gradle可以使用latest.release作为默认依赖版本吗?

时间:2014-10-28 10:34:44

标签: gradle

我想写版本:' latest.release'在build.gradle中的某个地方。 然后可以简化依赖关系,如下所示:   编译' org.jsoup:jsoup'

就像春季靴子一样:   编译' org.springframework.boot:spring-boot-starter-web'

有可能吗?

2 个答案:

答案 0 :(得分:0)

通常,最佳做法是始终针对确切版本进行构建,以避免出现不可预测的情况。

但是,如果你真的想要针对最新版本构建,你可以这样做:

dependencies {
  myConfiguration 'group:module:latest.release'
}

对所有文物强制执行latest.release的唯一(正确)方法是编写解决策略。 看看:ResolutionStrategy

答案 1 :(得分:0)

我通常不会使用绝对最新版本,但您可以在gradle中完成。

语法使用“+”来匹配任何版本,例如“4. +”将检查最新的4.anything版本。如果您只是单独使用“+”,它会找到最新版本,但如果您依赖它,您可能会遇到麻烦,因为通常会对主要版本进行重大更改,而您的构建只会毫无顾虑地下载它们。

无论如何,一个小测试是:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "junit:junit:+"
    }
}

import org.junit.Assert
task someTask << {
    Assert.assertEquals(true, !false)
}

使用

运行此功能
gradle someTask