获取最新版本的依赖关系

告诉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