我正在服务器上做夜间gradle构建,我从git检出存储库并构建它们.但是,有一个代理,gradle无法下载任何存储库.我尝试运行gradlew离线模式,然后我收到一个错误告诉我
“No cached version of” and then the name of the dependency.
这显然是因为我从未下载过依赖项,我正在考虑手动下载依赖项缓存它们,并在构建可以访问它的服务器上使用该gradle缓存.我的问题如下:
>有什么办法可以手动下载.jar文件或.pom文件然后缓存它们吗?_
>我如何在$Home / .gradle / caches目录中缓存jar文件?我试过把它放在那里,但它不起作用.
有任何想法吗?
解决方法:
通常,Gradle会根据需要检索依赖项,只有在需要时才会检索它们.要使Gradle事先下载所有依赖项(从而填充本地缓存),您可以使用类似的任务
task resolveAllDependencies {
description "Resolves all transitive dependencies (e.g. to build offline later)."
doLast {
configurations.all {
it.resolve()
}
}
}
运行此任务后,您应该能够使用–offline成功构建.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。