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

2022-08-31 09:34:29

最简单的方法是什么:Gradle

检索“junit”依赖项并获取其最新的“发布”版本。

管理 Maven 和 Ivy 存储库对我来说是一件新鲜事。我尝试了以下步骤,但它们会导致错误:Could not resolve dependency ...

  • 将存储库设置为仅编写(但是,如果我说“junit:junit:4.10”,它可以工作)。compile "junit:junit:latest.release"mavenCentral()

  • 按以下方式写入存储库集: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]"
    }
    

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


答案 1

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

您可以获得最新版本,例如

compile "junit:junit:+"

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

compile "junit:junit:4.+"

答案 2

Gradle目前不支持Maven的(很少使用和弃用),但它确实支持Ivy的(以及快照)。但是,一般建议是针对精确版本进行构建。否则,构建可能会变成彩票。RELEASElatest.releaselatest.integration


推荐