告诉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]"
}
也许我误解了什么。为什么获取最新版本的依赖项会如此困难?
查看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
它将向您显示哪些依赖项已过时!
Gradle目前不支持Maven的发行版
(很少使用和弃用),但它支持Ivy的最新版本。释放
。然而,一般建议是根据准确的版本进行构建。否则,构建可能会成为一种彩票。
获取最新版本有时会非常有用——例如,如果您经常发布自己的依赖项。
您可以像这样获得最新版本
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根据许可