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

标签 java gradle

我创建了一个一次性的公共(public)域库用于测试。我构建了它并将其复制到服务器,以便我组的其他成员也可以使用它。不幸的是,当我运行 ./gradlew build 时,它会选择原始版本。

我将 build.gradle 中的 compile 行设置为版本包含“+”

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

最佳答案

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

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

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

关于java - gradle - 它如何决定使用哪个 jar 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37845253/

相关文章:

security - 测试 Artifactory 凭证

java - 如何在应用程序关闭后保存整数值?

java - 我怎样才能接近这台自动售货机?

android - 构建React Native应用失败:任务:app:generateDebugBuildConfig FAILED

android - Gradle assembleDebug 和 preDexDebug 因 CircleCI 而失败

gradle - Gradle脚本:ant.copy任务中的Classcast异常

java - 为什么我的一个scrollPanel 可以工作而另一个却不能?

java - 使用java获取linux终端的输出?

java - 用日期强制 TimSort IllegalArgumentException

android - 在运行 AS 检查和 gradle Lint 时获得(几乎)相同的结果