【问题标题】:Gradle dependencies - Latest snapshotGradle 依赖项 - 最新快照
【发布时间】:2013-08-08 16:37:36
【问题描述】:

我有一个 gradle 多项目构建。

在一个项目中,我定义了对其他 JAR 的一些依赖项,并使用“+”来始终依赖最新版本的 JAR,例如

runtime group:'com.app', name: 'core', version: '+'

这很好用,每当我重新构建核心项目的版本时,该项目都会按预期获取最新的 JAR。

但是,这似乎只在我使用版本显式构建 JAR 时才有效 - 但 SNAPSHOT 构建没有被拾取。

例如,如果我有core-1.0.1.jar,那么我的项目会使用它,然后我构建core-1.0.2.jar,项目将启动那个新的jar,但是如果我随后构建像core-SNAPSHOT.jar 这样的jar 的快照版本,那么项目仍然使用 1.0.2 版本。

(我知道依赖快照并不好 - 但我将使用我的 CI 服务器构建编号版本并安装到 repo 来运行它,但是在开发时我希望能够构建临时快照构建并成为无需更改配置即可使用它们)

这可能吗?我找不到任何关于这样做的信息?

【问题讨论】:

    标签: groovy gradle dependency-management


    【解决方案1】:

    通常,快照总是包含版本号(例如1.0.3-SNAPSHOT)。我认为它不会接受它,因为就目前而言,SNAPSHOT 被认为是低于1.0.2 的版本。

    【讨论】:

    • 好的,谢谢 - 我假设要让它在本地工作,我将不得不进行某种破解,让开发人员只构建 999-snapshot 或其他东西,所以它总是被认为是最新的?跨度>
    • 如果你使用 Maven 快照,最好以 Maven 的方式使用它们(x-SNAPSHOT 同时向版本 x 工作)。另一种方法是在每次构建时更新版本并使用+(或 Gradle 1.8 中的latest.integration)选择最新版本。
    猜你喜欢
    • 2017-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多