Hello
I'm trying to make plugin for static code analysis by JetBrains api , by inspections.
When I use " intellij {version '2019.3' " in build.gradle settings everything is OK.
But when I try " intellij {version '2020.1.1' " I get:
Caused by: java.lang.NoClassDefFoundError: com/intellij/codeInspection/AbstractBaseJavaLocalInspectionTool
Why idea can't load this class?
Help , please
build.gradle file:
plugins {
id 'java'
id 'org.jetbrains.intellij' version '0.4.20'
}
group 'org.intellij.sdk'
version '2.0.0'
repositories {
mavenCentral()
}
test {
// Set idea.home.path to the absolute path to the intellij-community source
// on your local machine.
systemProperty "idea.home.path", "/Users/krylovalexey/IdeaProjects/intellij-community"
}
dependencies {
compile 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
testCompileOnly 'org.projectlombok:lombok:1.18.12'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.12'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
version '2020.1'
plugins 'java'
}
patchPluginXml {
version = project.version
}
End of there errors report:
com.intellij.serviceContainer.ComponentManagerImpl.instantiateExtensionWithPicoContainerOnlyIfNeeded(ComponentManagerImpl.kt:660)
... 25 more
Caused by: java.lang.NoClassDefFoundError: com/intellij/codeInspection/AbstractBaseJavaLocalInspectionTool
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:877)
at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:380)
at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:376)
at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:340)
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:259)
... 31 more
Caused by: java.lang.ClassNotFoundException: com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool PluginClassLoader[org.example.inlineTypesFinderPlugin, 2.0.0] com.intellij.ide.plugins.cl.PluginClassLoader@7c162478
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:115)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 38 more
2020-05-12 19:03:04,872 [ 68757] ERROR - aemon.impl.PassExecutorService - IntelliJ IDEA 2020.1 Build #IC-201.6668.121
2020-05-12 19:03:04,872 [ 68757] ERROR - aemon.impl.PassExecutorService - JDK: 11.0.6; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o
2020-05-12 19:03:04,872 [ 68757] ERROR - aemon.impl.PassExecutorService - OS: Mac OS X
2020-05-12 19:03:04,872 [ 68757] ERROR - aemon.impl.PassExecutorService - Plugin to blame: Plugin display name here version: 2.0.0
2020-05-12 19:03:04,872 [ 68757] ERROR - aemon.impl.PassExecutorService - Last Action:
2020-05-12 19:03:05,418 [ 69303] WARN - com.intellij.util.xmlb.Binding - no accessors for class org.jetbrains.kotlin.idea.scripting.gradle.GradleScriptInputsWatcher$Storage
2020-05-12 19:03:05,445 [ 69330] WARN - com.intellij.util.xmlb.Binding - no accessors for class org.jetbrains.kotlin.idea.core.script.configuration.utils.ScriptClassRootsStorage
Java plugin must be specified explicitly now https://blog.jetbrains.com/platform/2019/06/java-functionality-extracted-as-a-plugin/
Do it like this,
1. cd /Library/Application Support/JetBrains/IntelliJIdea2022.3/plugins
2. rm rm intellij-plugin-save-actions-2.2.0.jar
You would be ok.