我创建了一个一次性的公共(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/