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

新手上路,请多包涵

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

也许我误解了什么。为什么获取 最新 版本的依赖项如此困难?

原文由 Yippie-Ki-Yay 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

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

原文由 Peter Niederwieser 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

compile "junit:junit:+"

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

compile "junit:junit:4.+"

原文由 jmruc 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题