我的公司代理/防火墙设置阻止了jcenter
和mavencentral
等,因此,我无法从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/