获取最新版本的依赖关系
告诉Gradle
最简单的方法是什么?
检索'junit'依赖关系并采用其最新的'发布'版本。
管理Maven和Ivy仓库对我而言是一种新鲜感。 我尝试了以下步骤,结果导致Could not resolve dependency ...
错误:
compile "junit:junit:latest.release"
,将其设置为只有mavenCentral()
(但是,如果我说“junit:junit:4.10”,它会起作用)。
使用库设置以下方式compile "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目前不支持Maven的RELEASE
(很少使用和弃用),但它确实支持Ivy的latest.release
。 但是,一般建议是针对确切版本进行构建。 否则,构建可以成为彩票。
有时获得最新版本可能非常有用 - 例如,如果您经常释放自己的依赖关系。
你可以得到最新的版本
compile "junit:junit:+"
或者更好地指定至少主要版本
compile "junit:junit:4.+"
查看Gradle-Versions-Plugin。 它正是你想要的:https://github.com/ben-manes/gradle-versions-plugin
有关安装,请参阅github页面。 基本上你需要将这两行添加到你的build.gradle - 项目文件中:
apply plugin: 'com.github.ben-manes.versions'
buildscript {
[...]
dependencies {
classpath 'com.github.ben-manes:gradle-versions-plugin:0.8'
[...]
}
}
[...]
然后你可以使用这个插件,通过在你的项目目录中的终端运行这个命令dir:
./gradlew dependencyUpdates -Drevision=release
它会告诉你哪些依赖过时了!
链接地址: http://www.djcxy.com/p/29651.html上一篇: getting the latest release version of a dependency
下一篇: Force maven update