getting the latest release version of a dependency

What would be the easiest way to tell Gradle the following:

Retrieve 'junit' dependency and take its latest 'release' version.

Managing Maven and Ivy repositories is sort of new to me. I tried the following steps and they result in Could not resolve dependency ... error:

  • Write compile "junit:junit:latest.release" with repositories set to only mavenCentral() (however, it works if I say "junit:junit:4.10").

  • Write compile "junit:junit:latest.release" with repository set the following way:

    ivy {
        // I also tried 'http://maven.org' and other possible variants.           
        url "http://repo1.maven.org" 
        layout "maven"
    }
    
  • Attempted to use Spring Source Ivy repository:

    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]"
    }
    
  • Maybe I misunderstand something. Why would getting the latest version of the dependency be such a hard task?


    Gradle currently does not supports Maven's RELEASE (which is rarely used and deprecated) but it does support Ivy's latest.release . However, the general recommendation is to build against exact versions. Otherwise, the build can become a lottery.


    It can be quite useful sometimes to get the latest release - if for example you release often your own dependencies.

    You can get the latest version like

    compile "junit:junit:+"
    

    or better specify at least the major version like

    compile "junit:junit:4.+"
    

    Check out the Gradle-Versions-Plugin. It does exactly what you want: https://github.com/ben-manes/gradle-versions-plugin

    For the installation, see the github page. Basically you need to add these two lines to your build.gradle - project file:

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

    Then you can use the plugin, by running this command in terminal in your project dir:

    ./gradlew dependencyUpdates -Drevision=release
    

    And it will show you which dependencies are outdated!

    链接地址: http://www.djcxy.com/p/29652.html

    上一篇: 如何在使用maven构建的war中包含系统依赖关系

    下一篇: 获取最新版本的依赖关系