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.
请先登录再写评论。
Do you have the proper dependency to the YAML plugin specified in your plugin.xml file as well?
Yes, That was it. Thanks,