nebula-plugins / gradle-lint-plugin

A pluggable and configurable linter tool for identifying and reporting on patterns of misuse or deprecations in Gradle scripts.
Apache License 2.0
769 stars 88 forks source link

[18.0.0] `java.lang.ClassNotFoundException: com.netflix.nebula.interop.GradleKt` #383

Closed boris-petrov closed 1 year ago

boris-petrov commented 1 year ago

Upgrading to 18.0.0 from 17.8.0 causes any task I try to execute to lead to java.lang.ClassNotFoundException: com.netflix.nebula.interop.GradleKt. Gradle 7.6.

patelharigopal commented 1 year ago

We used this plugin in gradle and yesterday our all components Build is failed, root cases is upgraded nebula.lint 17.8.0 to 18.0.0.

FAILURE: Build failed with an exception.

  • Where: Build file '/home//build.gradle' line:

  • What went wrong: A problem occurred evaluating root project '***'.

    com/netflix/nebula/interop/GradleKt

Caused by: java.lang.NoClassDefFoundError: com/netflix/nebula/interop/GradleKt at com.netflix.nebula.lint.plugin.GradleLintPlugin.apply(GradleLintPlugin.groovy:36) at com.netflix.nebula.lint.plugin.GradleLintPlugin.apply(GradleLintPlugin.groovy) at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:43) at org.gradle.api.internal.plugins.RuleBasedPluginTarget.applyImperative(RuleBasedPluginTarget.java:51) at org.gradle.api.internal.plugins.DefaultPluginManager.addPlugin(DefaultPluginManager.java:187) at org.gradle.api.internal.plugins.DefaultPluginManager.access$100(DefaultPluginManager.java:52) at org.gradle.api.internal.plugins.DefaultPluginManager$AddPluginBuildOperation.run(DefaultPluginManager.java:282) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29) at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47) at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68) at org.gradle.api.internal.plugins.DefaultPluginManager.lambda$doApply$0(DefaultPluginManager.java:167) at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44) at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:166) at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:146) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:167) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:43) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:98) at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:190) at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:49) at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:37) at org.gradle.api.Script$apply$0.callCurrent(Unknown Source) at .run(\build.gradle:49)

Can you shagged me solution for this error?

Grimoren commented 1 year ago

From the comparison : https://github.com/nebula-plugins/gradle-lint-plugin/compare/v17.8.0...v18.0.0 It looks like the gradle wrapper was changed to 8.0-rc2.

As far as I know, gradle plugins are incompatible with gradle versions prior to their version. So my guess is gradle 18.0.0 is not compatible with gradle 7-

sethdarragile6 commented 1 year ago

We're getting the same exception with 18.0.0, also related to the gradle wrapper as mentioned above. We're using gradle 7.5.

nikosmoum commented 1 year ago

Same issue: upgrading from 17.8.0 to 18.0.0, using Gradle 7.6, breaks gradle

boris-petrov commented 1 year ago

I believe this issue has been fixed with version 18.0.1. Thanks!