Java 一尘不染的gradle插件不适用于封闭系统

Java 一尘不染的gradle插件不适用于封闭系统,java,gradle,spotless,Java,Gradle,Spotless,我使用的是gradle 5.4.1。我使用的是一尘不染的gradle 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.spotle

我使用的是gradle 5.4.1。我使用的是一尘不染的gradle 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一尘不染(它无法连接到互联网)。nexus存储库中spotless的gav是'com.diffplug.spotless:spotless插件gradle:3.25.0'

My 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 dependencies”时,会出现以下错误:

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

stacktrace似乎帮不了什么忙。我尝试了旧的方法(buildscript块),但结果是相同的错误。有人能指出我做错了什么吗?在我可以直接访问互联网的系统上(因此不需要在settings.gradle文件中添加任何条目),一切正常。

Bjorn Vester一针见血:


在我看来,它似乎缺少一个类定义。你上传了所有插件的依赖项和它的原始pom文件了吗


在我看来,它似乎缺少一个类定义。你上传了所有插件的依赖项和它的原始pom文件了吗?好问题。我没有上传它的pom文件。我确实上传了其他依赖项(榴莲*和diffplug*)。我一定是完全错过了比赛!嗯-没有解决它:(比约恩·维斯特-这确实解决了它!如果你把这个作为答案,我会接受它作为答案。