You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We are using Kotlin 1.4 with serialization, with this plugin, so that brings in the dependencies org.jetbrains.intellij.plugins:structure-intellij:3.105 (from the latest version of gradle-intellij-plugin) and org.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc from Kotlin 1.4.
However this crashes during the configuration step with the following stack trace:
Caused by: java.lang.InstantiationError: kotlinx.serialization.json.Json
at com.jetbrains.plugin.structure.intellij.plugin.PluginCreator.<clinit>(PluginCreator.kt:45)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager.loadPluginInfoFromJarFile(IdePluginManager.java:109)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager.loadPluginInfoFromLibDirectory(IdePluginManager.java:213)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager.loadPluginInfoFromDirectory(IdePluginManager.java:152)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager.loadPluginInfoFromJarOrDirectory(IdePluginManager.java:312)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager.getPluginCreatorWithResult(IdePluginManager.java:448)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager.createPlugin(IdePluginManager.java:425)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager.createPlugin(IdePluginManager.java:418)
at com.jetbrains.plugin.structure.intellij.plugin.IdePluginManager$createPlugin$0.call(Unknown Source)
at org.jetbrains.intellij.Utils.createPlugin(Utils.groovy:324)
at org.jetbrains.intellij.Utils$createPlugin$5.call(Unknown Source)
at org.jetbrains.intellij.dependency.BuiltinPluginsRegistry.add(BuiltinPluginsRegistry.groovy:117)
at org.jetbrains.intellij.dependency.BuiltinPluginsRegistry$add$0.callCurrent(Unknown Source)
at org.jetbrains.intellij.dependency.BuiltinPluginsRegistry.fillFromDirectory(BuiltinPluginsRegistry.groovy:52)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.jetbrains.intellij.dependency.BuiltinPluginsRegistry.fromDirectory(BuiltinPluginsRegistry.groovy:22)
at org.jetbrains.intellij.dependency.BuiltinPluginsRegistry$fromDirectory.call(Unknown Source)
at org.jetbrains.intellij.dependency.IdeaDependencyManager.createDependency(IdeaDependencyManager.groovy:112)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.jetbrains.intellij.dependency.IdeaDependencyManager.resolveRemote(IdeaDependencyManager.groovy:63)
at org.jetbrains.intellij.dependency.IdeaDependencyManager$resolveRemote.call(Unknown Source)
at org.jetbrains.intellij.IntelliJPlugin.configureIntellijDependency(IntelliJPlugin.groovy:198)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.jetbrains.intellij.IntelliJPlugin.configureProjectAfterEvaluate(IntelliJPlugin.groovy:134)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.jetbrains.intellij.IntelliJPlugin$_configureTasks_closure4.doCall(IntelliJPlugin.groovy:119)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
...
It appears that structure-intellij:3.105 is build against Kotlin 1.3, causing this incompatibility. Upgrading the dependency to 1.4 in structure-intellij I believe should fix this. For now we have downgraded to gradle-intellij-plugin:0.4.18 as it doesn't use a version of structure-intellij incompatible with Kotlin 1.4.
Here's a screenshot of a Gradle scan showing the version upgrade done by Gradle during the build:
Could you provide steps to recreate the issue, please? I'm not quite understand how classpath of gradle-intellij-plugin affects the compile classpath of your project.
We are using Kotlin 1.4 with serialization, with this plugin, so that brings in the dependencies
org.jetbrains.intellij.plugins:structure-intellij:3.105
(from the latest version ofgradle-intellij-plugin
) andorg.jetbrains.kotlinx:kotlinx-serialization-runtime:1.0-M1-1.4.0-rc
from Kotlin 1.4.However this crashes during the configuration step with the following stack trace:
It appears that
structure-intellij:3.105
is build against Kotlin 1.3, causing this incompatibility. Upgrading the dependency to 1.4 instructure-intellij
I believe should fix this. For now we have downgraded togradle-intellij-plugin:0.4.18
as it doesn't use a version ofstructure-intellij
incompatible with Kotlin 1.4.Here's a screenshot of a Gradle scan showing the version upgrade done by Gradle during the build:
![Screen Shot 2020-09-09 at 1 49 13 PM](https://user-images.githubusercontent.com/984237/92636710-d1b44780-f2a5-11ea-9387-3670c2e119b3.png)
Also reported this to IntelliJ's YouTrack: https://youtrack.jetbrains.com/issue/IDEA-250454
The text was updated successfully, but these errors were encountered: