YAML plugin not found at runtime on the sandbox
Hello.
I am developing a new plugin which depends on YAML bundled plugin.
I have added the following to the build.gradle file
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
version '2019.2'
plugins 'yaml'
}
Now the classes are found when I am developing the plugin but when I execute in the sandbox I got the following error:
java.lang.NoClassDefFoundError: org/jetbrains/yaml/YAMLLanguage
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at com.intellij.openapi.extensions.AbstractExtensionPointBean.findClass(AbstractExtensionPointBean.java:41)
at com.intellij.util.ExtensionInstantiator.instantiateWithPicoContainerOnlyIfNeeded(ExtensionInstantiator.java:34)
at com.intellij.openapi.extensions.CustomLoadingExtensionPointBean.instantiateExtension(CustomLoadingExtensionPointBean.java:22)
at com.intellij.lang.LanguageExtensionPoint.lambda$new$0(LanguageExtensionPoint.java:31)
at com.intellij.openapi.util.NotNullLazyValue$2.compute(NotNullLazyValue.java:67)
at com.intellij.openapi.util.NotNullLazyValue.getValue(NotNullLazyValue.java:38)
at com.intellij.lang.LanguageExtensionPoint.getInstance(LanguageExtensionPoint.java:36)
at com.intellij.codeInsight.completion.CompletionPreloader.preload(CompletionPreloader.java:17)
at com.intellij.openapi.application.Preloader.lambda$null$1(Preloader.java:74)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:169)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:591)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:537)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:59)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:156)
at com.intellij.openapi.application.Preloader.lambda$componentsInitialized$2(Preloader.java:71)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:207)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$100(BoundedTaskExecutor.java:29)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.lambda$run$0(BoundedTaskExecutor.java:185)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:208)
at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:181)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ClassNotFoundException: org.jetbrains.yaml.YAMLLanguage PluginClassLoader[dev.brunopaz.gitlab-autocomplete-plugin, 1.0-SNAPSHOT] com.intellij.ide.plugins.cl.PluginClassLoader@1abe5244
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:75)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 25 more
2020-04-30 22:54:38,732 [ 7256] ERROR - oncurrency.BoundedTaskExecutor - IntelliJ IDEA 2019.2 Build #IC-192.5728.98
2020-04-30 22:54:38,733 [ 7257] ERROR - oncurrency.BoundedTaskExecutor - JDK: 11.0.3; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o
2020-04-30 22:54:38,733 [ 7257] ERROR - oncurrency.BoundedTaskExecutor - OS: Linux
2020-04-30 22:54:38,738 [ 7262] ERROR - oncurrency.BoundedTaskExecutor - Last Action: WelcomeScreen.ImportProject
BUILD SUCCESSFUL in 27s
8 actionable tasks: 8 executed
22:54:55: Task execution finished ':runIde'.
Do I need to add any other configuration to the build.gradle like in de dependencies block ? I have never worked with Gradle before.
Thank you.
Please sign in to leave a comment.
Do you have the proper dependency to the YAML plugin specified in your plugin.xml file as well?
Yes, That was it. Thanks,