我们有一个私人的Nexus和我们得到的一切,除了这个gradle插件。
plugins {
id 'org.unbroken-dome.test-sets' version '1.2.0'
}
setting.gradle
pluginManagement {
resolutionStrategy {
eachPlugin {
if (requested.id.namespace == 'org.unbroken-dome.gradle-plugins') {
useModule('org.unbroken-dome.gradle-plugins:gradle-testsets-plugin:1.5.0')
}
}
}
repositories {
maven {
url 'http://someurl.com/repository/MavenRepoGroup/'
credentials {
username 'username'
password 'password'
}
}
}
}
每当我试图构建时,我都会得到以下错误:
* What went wrong:
Plugin [id: 'org.unbroken-dome.test-sets', version: '1.2.0', apply: false] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- maven(http://someurl.com/repository/MavenRepoGroup/) (Could not resolve plugin artifact 'org.unbroken-dome.test-sets:org.unbroken-dome.test-sets.gradle.plugin:1.2.0')
发布于 2018-09-05 00:45:27
问题是,通过在repositories
中配置自定义settings.gradle
,您已经重写了默认的。尝试将它添加回如下
pluginManagement {
repositories {
gradlePluginPortal()
maven {
url 'http://someurl.com/repository/MavenRepoGroup/'
credentials {
username 'username'
password 'password'
}
}
}
…
}
发布于 2018-09-05 07:38:30
看起来,useModule
条件与插件id不对齐。你有:if (requested.id.namespace == 'org.unbroken-dome.gradle-plugins')
和id 'org.unbroken-dome.test-sets'
,在org.unbroken-dome.
之后的部分是不同的。
https://stackoverflow.com/questions/52172160
复制相似问题