java - 如何为自定义插件修改Gradle插件{}管理存储库?

标签 java gradle

我的公司代理/防火墙设置阻止了jcentermavencentral等,因此,我无法从GitHub获取Gradle 自定义插件。

我使用的是gradle 4.7,仍然使用buildscript{}-Gradle 1.x来获取插件的旧方法。我想使用plugins{},只是将id放在该块中,但是由于默认存储库试图从中获取它而无法这样做。

是否可以修改插件存储库? 也许是init.gradle或cmd arg?

或者,也许只需添加另一个即可查看。我找到了一些链接,但那些链接已经过期,我的最后一招就是检查源代码。我希望对此有一个简单的答案。

Gradle 2.1和更高版本要使用此功能

plugins {
    id "de.undercouch.download" version "3.4.3"
}

Gradle 1.x和2.0 目前正在使用它
buildscript {
    repositories {
        mynexusrepo()
    }
    dependencies {
        classpath 'de.undercouch:gradle-download-task:3.4.3'
    }
}

apply plugin: 'de.undercouch.download'

最佳答案

我找到了可行的解决方案。它已经更改了几次,但是对于4.7版本的Gradle来说,这似乎是一个可行的解决方案。

Remember that some of the plugins need to be in GString "" !



这需要在settings.gradle中作为工作的第一个块。
pluginManagement {
    repositories {
        maven { url "http://cdlnexus01:8081/nexus/content/groups/GradlePlugins/" }
        maven { url "http://cdlnexus01:8081/nexus/content/groups/public/" }
        maven { url "https://plugins.gradle.org/m2/" }
    }
}

关于java - 如何为自定义插件修改Gradle插件{}管理存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51742323/

相关文章:

java - 通过JavaFx表格单元格编辑动态更改SQL数据库的方法

java - Guice - 如何绑定(bind)在程序运行时确定的类型?

Gradle 在不同机器上增量

android - 如何在 Gradle (Android Studio) 中通过构建类型定义字符串并替换文件名

java - 在 Java 软件模型中指定变体特定的外部依赖关系

java - 如何从 Java 启动 JRuby on Rails?

java - 如何证明一个类不是线程安全的

Java大类组织

groovy - 在 zip 中创建文件夹层次结构 - 使用 gradle

android - 找不到builder.jar(com.android.tools.build:builder:3.5.3)