我使用的是5.4.1级。我使用的是一尘不染的插件-梯度3.25.0。
我的build.gradle包含
plugins {
id 'java'
id 'eclipse'
id 'maven-publish'
id 'com.github.johnrengelman.plugin-shadow' version '2.0.3'
id 'org.sonarqube' version '2.7.1'
id 'com.diffplug.gradle.spotless' version '3.25.0'
}在我封闭的系统(它无法到达互联网)上,我的关系是一尘不染的。在我的nexus存储库中,用于无污点的gav是'com.diffplug.spotless:spotless-plugin-gradle:3.25.0'.。
我的settings.gradle文件包含:
pluginManagement {
resolutionStrategy {
eachPlugin {
if (requested.id.namespace == "org" && requested.id.name == "sonarqube") {
useModule("org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:${requested.version})
}
if (requested.id.namespace == "com.github.johnrengelman" && requested.id.name == "plugin-shadow") {
useModule("com.github.johnrengelman.gradle.plugins:shadow:${requested.version})
}
if (requested.id.namespace == "com.diffplug.gradle" && requested.id.name == "spotless") {
useModule("com.diffplug.spotless:spotless-plugin-gradle:${requested.version})
}
}
}
repositories {
maven {
url "http://nexus:8081/repository/jcenter"
}
}
}当我执行"./gradlew依赖项“时,会得到以下错误:
An exception occurred applying plugin request [id: 'com.diffplug.gradle.spotless' version: '3.25.0', artifact: 'com.diffplug.spotless:spotless-plugin-gradle:3.25.0']
> Failed to apply plugin [id: 'com.diffplug.gradle.spotless']
> Could not create an instance of type com.diffplug.gradle.spotless.SpotlessExtension
> Could not generate a decorated class for class com.diffplug.gradle.spotless.SpotlessExtension
> com/diffplug/spotless/LineEnding堆积如山似乎帮不了什么忙。我尝试了旧的方法(buildscript块),但这导致了同样的错误。有人能指出我做错了什么吗?在一个我可以直接访问互联网(因此不需要向settings.gradle文件中添加任何条目)的系统上,一切都很正常。
发布于 2019-10-25 13:11:16
比约恩·弗斯特击中了钉子的头:
,在我看来,这是一个缺失的类定义。您上传了所有插件的依赖项及其原始pom文件吗?
https://stackoverflow.com/questions/58289109
复制相似问题