我有一个Gradle多项目构建。
在其中一个项目中,我定义了一些依赖于其他JAR的依赖关系,并使用'+'始终依赖于JAR的最新版本,例如:
runtime group:'com.app', name: 'core', version: '+'
这种方法很有效,每次重新构建核心项目后,此项目会按预期获取最新的JAR包。
然而,只有在显式构建带有版本号的JAR时才能实现 - 但不会捕获快照构建。
例如,如果我有
core-1.0.1.jar
,那么我的项目将使用它,然后我构建core-1.0.2.jar
,并且该项目将捕获到这个新的jar。但是,如果我构建JAR的快照版本,比如core-SNAPSHOT.jar
,那么该项目仍将使用1.0.2版本。(我知道依赖快照不好,但我将使用CI服务器构建编号版本并将其安装到存储库中,但在开发中,我希望能够构建特殊的快照版本并能够使用它们而不更改配置)
这是否可能?我没有找到任何关于如何实现这一点的信息?