5

我有一个 gradle 多项目构建。

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

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

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

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

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

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

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

4

1 回答 1

3

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

于 2013-08-08T16:55:00.413 回答