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

Gradle-获取依赖项的最新版本

赫连法
2023-03-14

告诉Gradle以下内容的最简单方法是什么:

检索“junit”依赖项并获取其最新版本。

管理Maven和Ivy仓库对我来说有点新鲜。我尝试了以下步骤,它们导致无法解决依赖...错误:

>

编写编译“junit:junit:latest.release”,并按以下方式设置存储库:

ivy {
    // I also tried 'http://maven.org' and other possible variants.           
    url "http://repo1.maven.org" 
    layout "maven"
}

尝试使用Spring Source Ivy仓库:

ivy {
    artifactPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"
    ivyPattern "http://repository.springsource.com/ivy/libraries/release/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"
}

也许我误解了什么。为什么获取最新版本的依赖项会如此困难?

共有3个答案

秦博达
2023-03-14

查看Gradle-Versions-Plugin。它完全符合你的要求:https://github.com/ben-manes/gradle-versions-plugin

有关安装,请参见github页面。基本上,您需要将这两行添加到构建中。gradle-项目文件:

apply plugin: 'com.github.ben-manes.versions'

buildscript {
    [...]
    dependencies {
        classpath 'com.github.ben-manes:gradle-versions-plugin:0.8'
        [...]
    }
}
[...]

然后,您可以通过在项目目录的终端中运行以下命令来使用该插件:

./gradlew dependencyUpdates -Drevision=release

它将向您显示哪些依赖项已过时!

臧梓
2023-03-14

Gradle目前不支持Maven的发行版(很少使用和弃用),但它支持Ivy的最新版本。释放。然而,一般建议是根据准确的版本进行构建。否则,构建可能会成为一种彩票。

何星鹏
2023-03-14

获取最新版本有时会非常有用——例如,如果您经常发布自己的依赖项。

您可以像这样获得最新版本

compile "junit:junit:+"

或者最好至少指定主版本,如

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

  • 我想在Gradle拥有所有可用的依赖构件之后,在将来手动下载依赖构件,因此我想获得Gradle用来下载这些构件的URL。 有没有一种方法可以获得Gradle下载的依赖项的URL?

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

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

  • 虽然在处理未解决的依赖项时存在许多问题,但似乎没有更新这些依赖项的通用方法。 您需要手工为每一个检查maven central,还是有一些漂亮的工具可以自动将它们更新到最新版本?

  • 问题内容: iText的最新版本是什么?那么,对Maven的依赖是什么? 问题答案: 您需要注意iText的Java版本的许可证: iText :iText Group NV在&许可下使用groupId; 的最新 正式 版本。 iText :ymasory / InProTopia 的最新 非官方 版本,在&许可下具有groupId; iText 及更高版本:由iText Group NV根据许可