摇篮 - 越来越依赖的最新发行版本摇篮 - 越来越依赖的最新发行版本(Gradle - gettin

2019-05-13 17:29发布

什么是告诉最简单的方法Gradle如下:

检索“JUnit的依赖,并利用其最新的“版本”的版本。

管理Maven和常春藤库是有点新的给我。 我尝试以下步骤,它们导致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来源常春藤库:

     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]" } 

也许我误解的东西。 为什么会越来越依赖的最新版本是这样一个艰巨的任务?

Answer 1:

摇篮目前不支持Maven的RELEASE (这是很少使用,不建议使用),但它不支持常春藤的latest.release 。 但是,一般的建议是建立对确切的版本。 否则,构建能成为彩票。



Answer 2:

它可以是非常有用的,有时得到的最新版本 - 例如,如果你经常发布自己的依赖。

你可以得到最新的版本一样

compile "junit:junit:+"

或更好至少指定主版本一样

compile "junit:junit:4.+"


Answer 3:

退房的摇篮版本的插件。 它不正是你想要什么: 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'
        [...]
    }
}
[...]

然后,你可以通过在你的项目目录终端运行这个命令使用的插件,:

./gradlew dependencyUpdates -Drevision=release

它会告诉你哪些依赖已经过时!



Answer 4:

最新摇篮用户指南中提到,并解释了在加征版本:

从7.2。 声明你的依赖 :

 dependencies { compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final' testCompile group: 'junit', name: 'junit', version: '4.+' } 

......构建脚本还指出,任何的junit> = 4.0是需要编译该项目的测试。

从23.7。 如何依赖解析工作 :

如果依赖声明为一个动态的版本(如1 +),摇篮会解决这个资源库中的最新的可用静态版本(如1.2)。 对于Maven仓库,这是使用的maven-metadata.xml文件完成的,而对于常青藤存储库,这是通过目录列表来完成。



Answer 5:

In Android Studio:

If you're using + for the version, and want to know which version is actually being used, select Project in the sidebar, and then under External Libraries you will see the actual version number in use.



文章来源: Gradle - getting the latest release version of a dependency