当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以从存储库下载一个Gradle插件到Gradle缓存,并在脱机模式下使用它?

尹俊雅
2023-03-14
task resolveAllDependencies {
    doLast {
        configurations.all { it.resolve() }
    }
}

它将所有依赖项下载到本地缓存。但插件当然不包括在任何配置中。

看起来即使在缓存中下载了插件,它仍然会在脱机模式下失败,并且会出现以下消息:plugin cannot be resolve from https://plugins.Gradle.org/api/Gradle因为Gradle正在脱机模式下运行

共有1个答案

齐晟
2023-03-14

这里有一个可行的解决方案。它并不完美,因为它对gradle插件存储库进行了硬编码并更改了脚本。它也比当前使用插件的方式要冗长得多。

而不是下面简单的插件定义:

plugins {
    id 'net.researchgate.release' version '2.3.5'
}

可以手动定义存储库和依赖项,然后以以下方式使用插件:

buildscript {
    repositories {
        maven {
            url 'https://plugins.gradle.org/m2/'
        }
    }
    dependencies {
        classpath 'net.researchgate:gradle-release:2.3.5'
    }
}
apply plugin: 'net.researchgate.release'
 类似资料:
  • 我有一个Spring Boot应用程序,注释为。几乎所有的存储库都需要实现一些自定义逻辑,这是使用完成的。 是否有方法创建将从机制中排除的存储库?

  • 本地gradle缓存存储Maven/gradle依赖项的副本。如何清除分级缓存?介绍如何清除整个缓存,但不清除单个包。 有没有一种简单的方法可以从本地gradle缓存中删除一个包?例如,在积极开发库时,这将是有用的。要测试一个小的库更改,我当前必须从文件系统中清除整个缓存,这样就不会使用库的旧缓存版本。

  • 我希望将Groovy支持添加到现有的java项目中,这样我就可以使用invokedynamic轻松地编译java和Groovy的混合代码,这样我就可以获得类似java的执行速度,而无需在冗长的java语法上浪费过多的时间 在读到gmaven插件不再支持编译,groovy eclipse编译器插件还不支持invokedynamic之后,我问自己,如果Maven编译的groovy代码速度太慢了,为什么

  • 我正在构建我的应用程序,没有问题: 但是当我从. m2/settings.xml的默认配置文件中删除存储库时 然后我得到了一个错误: 存储库系统处于脱机状态,但工件处于com状态。国际商用机器公司informix:ifxjdbc:jar:4.1在本地存储库中不可用。 为什么它现在抱怨离线存储库?即使当我编辑url的一些废话,它仍然在工作。那么,当url是irelevant时,这些存储库在脱机mav

  • 我试图在Eclipse JavaEE Indigo上安装它,我已经在另一台机器上成功地安装了它,但那是几个月的时间。 任何帮助都将不胜感激。

  • 我试图在我的文件系统上为maven和gradle维护相同的存储库。但是我遇到了一些问题。 我的 GRADLE_USER_HOME是 我的gradle主页与我的Maven存储库相同。 但是,当通过gradle下载依赖项时,它们将被下载到gradle\u USER\u HOME\cache中,而不是存储库文件夹中。我缺少什么配置? 编辑我已经查看了《Gradle In Action》一书中关于依赖关系