Caching 如何在本地缓存和使用gradle插件?
我正试图建立我的应用程序与有限的访问互联网与Gradle 我成功地使用了普通的罐子Caching 如何在本地缓存和使用gradle插件?,caching,gradle,gradle-plugin,Caching,Gradle,Gradle Plugin,我正试图建立我的应用程序与有限的访问互联网与Gradle 我成功地使用了普通的罐子 repositories { mavenLocal() ... 并用适当的文件填充~\.m2\repository 但我也有这样的陈述 plugins { id 'org.hidetake.ssh' version '2.4.0' } 在我的build.gradle中。构建时,我得到以下错误 Error resolving plugin [id: 'org.hidetake.ssh', ver
repositories {
mavenLocal()
...
并用适当的文件填充~\.m2\repository
但我也有这样的陈述
plugins {
id 'org.hidetake.ssh' version '2.4.0'
}
在我的build.gradle
中。构建时,我得到以下错误
Error resolving plugin [id: 'org.hidetake.ssh', version: '2.4.0']
> Could not GET 'https://plugins.gradle.org/api/gradle/2.9/plugin/use/org.hidetake.ssh/2.4.0'.
> Connection to https://plugins.gradle.org refused
显然,Gradle正试图从互联网上获取插件,这是被禁止的
如何缓存此插件
在我的另一台机器上,它可以完全访问互联网,我发现目录如下
.gradle\caches
但它有一些奇怪的散列子目录,我不知道如何使用。从另一台机器复制
modules-2
目录没有任何帮助。我想,使用新插件DSL是不可能的,因为在这种情况下,插件是由它的全局唯一id和版本指定的,它们不存储在缓存中
您可以使用一些本地插件存储库和所需的额外插件标记工件,了解它
或者干脆不要使用插件dsl,用“应用插件:”plugin\u name“以简单的老方法声明依赖项,并以同样的方式将所需的JAR存储在本地存储库中,这就完成了项目依赖项的处理。您添加了文件
设置。gradle
pluginManagement {
repositories {
mavenLocal()
}
}
现在它只会尝试解析~/.m2/repository/