【发布时间】: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