当前位置: 首页 > 知识库问答 >
问题:

gradle能用最新的吗。作为默认依赖版本发布?

邵劲
2023-03-14

我想写版本:'latest.release'在build.gradle某处一次。然后可以像这样简化依赖关系:编译'org.jsoup: jsoup'

就像spring boot一样:编译“org”。springframework。boot:spring boot starter web'

可能吗?

共有2个答案

柴衡
2023-03-14

我通常不会使用绝对最新版本,但你可以在gradle中简单地使用。

语法使用“”来匹配任何版本,例如“4”将查看最新的4。任何版本。如果你只是单独使用“”,它会找到最新的发布版本,但如果你依赖它,你可能会遇到麻烦,因为在主要版本上通常会有突破性的更改,而你的构建只会毫不担心地下载它们。

总之,一个小测试是:

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

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

用这个

gradle someTask
陈松
2023-03-14

一般来说,最佳实践是始终根据准确的版本构建,以避免不可预测的情况。

但是,如果您真的想根据最新版本进行构建,可以这样做:

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

唯一(正确)执行最新版本的方法。发布所有人工制品就是要写一个解决策略。看看:解决策略

 类似资料:
  • 告诉Gradle以下内容的最简单方法是什么: 检索“junit”依赖项并获取其最新版本。 管理Maven和Ivy仓库对我来说有点新鲜。我尝试了以下步骤,它们导致错误: > 编写,并按以下方式设置存储库: 尝试使用Spring Source Ivy仓库: 也许我误解了什么。为什么获取最新版本的依赖项会如此困难?

  • 问题内容: 告诉以下内容的最简单方法是: 检索“ junit”依赖项并获取其最新的“ release”版本。 管理Maven和Ivy存储库对我来说是新的。我尝试了以下步骤,但它们导致错误: 在存储库设置为only的情况下写 (但是,如果我说“ junit:junit:4.10”,它可以工作)。 使用存储库设置以下列方式写入: } 尝试使用Spring Source Ivy存储库: } 也许我误会了

  • SpringBoot项目中parent中没有默认版本的依赖如何选择版本?类如mybatis-spring-boot-starter依赖,parent中是没有默认配置的。我想请问类似这种情况如何选择合适的依赖版本呢?我在mybatis官网也没有找到相关资料,依赖的jar包中也没有,我不喜欢看网友给的资料,我还是喜欢看官网的资料,大家都是怎么选择的呢?靠经验?靠百度? 尝试过百度和查看官网,想知道对于

  • 问题内容: 问题。 Gradle依赖管理使得: 没有简便的方法来检查依赖项更新的可用性(仅使用某些第三方插件,如ben-manes / gradle-versions-plugin)并下载更新以替换旧版本; 从远程存储库下载依赖项工件,然后将其存储在gradle缓存中,并在后续构建中重用;但是项目的成功编译必须不依赖于与Internet的连接,远程存储库的可用性以及这些存储库中特定版本的依赖项。

  • 问题。 分级依赖项管理是这样进行的: 检查依赖更新的可用性(仅使用一些第三方插件,如Ben-Manes/Gradle-Versions-Plugin),并下载替换旧版本的更新是不容易的; 依赖项构件从远程存储库下载,然后存储在gradle缓存中,并在后续构建中重用;但项目的成功编译不能依赖于与Internet的连接、远程存储库的可用性以及这些存储库中依赖项的特定版本的存在。 null

  • Semantic Versioning Packages in Yarn follow Semantic Versioning, also known as “semver”. When you install a new package from the registry it will be added to your package.json with a semver version ra