1

Gradle 6.7にアップグレードしています。

https://github.com/spotbugs/spotbugs-gradle-pluginに従い、Gradle を更新して 6.7 を選択しました。これにより、スポットバグに関するエラーが発生したため、buildScript のスポットバグのバージョンを次のように更新ました。

    buildscript {
        dependencies {
           .
           .
           classpath 'gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin:4.6.0'
           .
           .
        }
    }

提案されたように、私は追加しました

dependencies {
    spotbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.10.1'
    spotbugs 'com.github.spotbugs:spotbugs:4.0.0'
}

と更新されました

 spotbugs {
    toolVersion = "4.1.4"
 }

この後、次の2つのエラーが発生し始めました

1. スクリプトの評価中に問題が発生しました。'sourceSets' という名前で登録された拡張機能があります。プロパティ セッターを介して再割り当てしないでください。

私の.gradleファイルでは、sourceSetsは次のように設定されています

spotbugs {
    toolVersion = "4.1.4"
    sourceSets = [sourceSets.main, sourceSets.test, sourceSets.integrationTest]
}
  1. 2番目のエラーは
Caused by: org.gradle.api.tasks.TaskInstantiationException: Could not create task of type 'SpotBugsTask'.
        at org.gradle.api.internal.project.taskfactory.TaskFactory$1.call(TaskFactory.java:97)
        at org.gradle.api.internal.project.taskfactory.TaskFactory$1.call(TaskFactory.java:84)
        at org.gradle.util.GUtil.uncheckedCall(GUtil.java:442)
        at org.gradle.api.internal.AbstractTask.injectIntoNewInstance(AbstractTask.java:201)
        at org.gradle.api.internal.project.taskfactory.TaskFactory.create(TaskFactory.java:84)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory.create(AnnotationProcessingTaskFactory.java:48)
        at org.gradle.api.internal.tasks.DefaultTaskContainer.createTask(DefaultTaskContainer.java:326)
        at org.gradle.api.internal.tasks.DefaultTaskContainer.access$200(DefaultTaskContainer.java:77)
        at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.createDomainObject(DefaultTaskContainer.java:701)
        at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.createDomainObject(DefaultTaskContainer.java:658)
        at org.gradle.api.internal.DefaultNamedDomainObjectCollection$AbstractDomainObjectCreatingProvider.tryCreate(DefaultNamedDomainObjectCollection.java:941)
        ... 184 more
Caused by: java.lang.NoSuchMethodError: 'java.lang.Object org.gradle.util.DeprecationLogger.whileDisabled(org.gradle.internal.Factory)'
        at com.github.spotbugs.SpotBugsTask.createReports(SpotBugsTask.java:102)
        at com.github.spotbugs.SpotBugsTask.<init>(SpotBugsTask.java:98)
        at com.github.spotbugs.SpotBugsTask_Decorated.<init>(Unknown Source)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at org.gradle.internal.instantiation.generator.AsmBackedClassGenerator$InvokeConstructorStrategy.newInstance(AsmBackedClassGenerator.java:1969)
        at org.gradle.internal.instantiation.generator.AbstractClassGenerator$GeneratedClassImpl$GeneratedConstructorImpl.newInstance(AbstractClassGenerator.java:468)
        at org.gradle.internal.instantiation.generator.DependencyInjectingInstantiator.doCreate(DependencyInjectingInstantiator.java:64)
        at org.gradle.internal.instantiation.generator.DependencyInjectingInstantiator.newInstanceWithDisplayName(DependencyInjectingInstantiator.java:50)
        at org.gradle.api.internal.project.taskfactory.TaskFactory$1.call(TaskFactory.java:90)
        ... 194 more

これらのエラーを修正するのに何か助けはありますか?

4

1 に答える 1