我有一个 Gradle 项目,其中有一些依赖项,但结果并不在 Maven 中心。我在 Typesafe 存储库中找到了它们并添加了
maven {
url 'http://repo.typesafe.com/typesafe/repo'
}
到我的 build.gradle
文件,但 Gradle 继续报告依赖项丢失。
我很快就猜到我所看到的相当于 Maven 的未能在 Y 中找到 X 已缓存在本地存储库中,不会重新尝试解析,但没有任何明显的情况方式(参见mvn -U
)告诉Gradle取消缓存该失败。
最终我尝试将 {change = true}
添加到该依赖项系列中,这显然告诉 Gradle 再试一次,结果发现它们很好。我想我也可能会毁掉我的整个工件缓存。但似乎应该有一种更快的方法来解决这个问题。有没有一种简单的方法可以:
- 强制 Gradle 重新检查缺少的依赖项,或者
- 强制 Gradle 注意到已添加新的存储库,并且它可能想尝试查找这些存储库?
最佳答案
相当于mvn -U
的是gradle --refresh-dependencies
。输入 gradle -h 查看所有命令行选项。
关于gradle - 让 Gradle 通知新的存储库,或 : Gradle equivalent of Maven's -U/--update-snapshots,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229055/