java - Gradle - 获取依赖项的最新版本

标签 java maven dependencies ivy gradle

告诉 Gradle 以下内容的最简单方法是什么:

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

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

也许我误解了什么。为什么获取依赖项的最新 版本是一项艰巨的任务?

最佳答案

有时获取最新版本可能非常有用 - 例如,如果您经常发布自己的依赖项。

你可以像这样获取最新版本

compile "junit:junit:+"

或者最好至少指定主要版本,例如

compile "junit:junit:4.+"

关于java - Gradle - 获取依赖项的最新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38030341/

相关文章:

javascript - 我应该在我的 UI 组件库中的什么地方包含 React 作为依赖项?

java - 我无法让我的removeDuplicate 方法发挥作用?

java - 何时使用 deflateroutputstream 的 deflate() ?

java - 如果它不是 'dynamic web app',如何在 eclipse 中对 Tomcat 运行 WAR?

java - 获取输入,然后转换为适当的数据类型 - Java

scala - ! java.lang.NoSuchMethodError : scala. Predef$.$conforms()Lscala/Predef$$less$colon$less;

maven - Maven 在新的 Vaadin 14.0.4 项目中找不到一些依赖项 <artifactId>

java - 如何告诉 eclipse 从 maven repo 读取 javadocs?

android - Android:使用Gradle解决对Artifactory的外部依赖

sql - 确定表是否受到任何触发器的影响