Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 如何在本地缓存和使用gradle插件?_Caching_Gradle_Gradle Plugin - Fatal编程技术网

Caching 如何在本地缓存和使用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

我正试图建立我的应用程序与有限的访问互联网与Gradle

我成功地使用了普通的罐子

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/