gradle - 它如何决定使用哪个jar版本?

时间:2016-06-15 20:33:15

标签: java gradle

我创建了一个用于测试的公共域库。我构建它并将其复制到服务器,以便我的组的其余部分也可以使用它。不幸的是,当我运行./gradlew build时,它正在拿起原始版本。

我将 build.gradle 中的compile行设置为版本

的“+”

gradle如何决定要包含哪个版本以及如何强制它使用我更新的副本?

1 个答案:

答案 0 :(得分:2)

假设原始版本是2.0,并且您的版本是2.1,并且依赖性规范引用“2.0。+”(或其某些变体),它将采用与该版本表达式匹配的FIRST工件。你可能认为这意味着找到“最大的”,或者知道它应该得到你的版本,但这不是这里发生的事情。

简而言之,将依赖项设置为特定版本。

如果您有非标准存储库,请阅读Gradle用户指南的“存储库”部分,以获取有关如何配置该存储库的信息:https://docs.gradle.org/current/userguide/dependency_management.html#sec:repositories