groovy - 从我的 intelliJ idea 插件使用 groovy 时加载了错误的 groovy

标签 groovy intellij-idea

我正在使用 groovy 作为开发语言开发一个 intelliJ 插件。

我的系统默认使用 groovy 2.1.7,但 intelliJ idea 使用 groovy 2.0.6(在 lib/ 中)。

当我开始使用我的插件时,我在加载 Groovy 类时遇到了这个异常。

Conflicting module versions. Module [groovy-all is loaded in version 2.1.7 and you are trying to load version 2.0.6

这是顶部回溯。

groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-all is loaded in version 2.1.7 and you are trying to load version 2.0.6
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$DefaultModuleListener.onModule(MetaClassRegistryImpl.java:509)
    at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromProperties(ExtensionModuleScanner.java:78)
    at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromMetaInf(ExtensionModuleScanner.java:72)
    at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanClasspathModules(ExtensionModuleScanner.java:54)
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:110)
    at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:71)
    at groovy.lang.GroovySystem.<clinit>(GroovySystem.java:33)
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:162)
    at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:192)
    at io.github.tomykaira.accelvoice.ideaplugin.NextInsertionHolder.$getStaticMetaClass(NextInsertionHolder.groovy)
    at io.github.tomykaira.accelvoice.ideaplugin.NextInsertionHolder.<init>(NextInsertionHolder.groovy)
    at io.github.tomykaira.accelvoice.ideaplugin.AccelVoiceModule.moduleAdded(AccelVoiceModule.java:45)
    at com.intellij.openapi.module.impl.ModuleImpl.moduleAdded(ModuleImpl.java:236)
    at com.intellij.openapi.module.impl.ModuleManagerImpl$4.run(ModuleManagerImpl.java:535)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1013)
    at com.intellij.openapi.module.impl.ModuleManagerImpl.fireModuleAddedInWriteAction(ModuleManagerImpl.java:532)
    at com.intellij.openapi.module.impl.ModuleManagerComponent$3$1.run(ModuleManagerComponent.java:139)
    at com.intellij.openapi.application.impl.LaterInvocator$1.run(LaterInvocator.java:169)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:343)

最佳答案

我也遇到了同样的问题。

请检查您的 IntelliJ 设置:

项目结构/全局库 - 删除 2.0.6 版本

关于groovy - 从我的 intelliJ idea 插件使用 groovy 时加载了错误的 groovy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19380001/

相关文章:

json - 使用 withCriteria 时限制数据范围

groovy - 如何从单个 sh 脚本输出定义多个环境变量

unit-testing - Kotlin 多平台项目在 IDEA 中运行通用模块测试

Android studio 启动失败 :Fatal error initializing 'com. intellij.util.net.ssl.CertificateManager

arrays - 如何比较两个数组包含相同的项目或不包含在 groovy 中?

google-maps - Grails-从lat,lang找到位置

java - Mac 上的 libGDX 项目在 IntelliJ android 中位置错误

IntelliJ Idea 中的 scala : display differently immutable (val) vs mutable (var) variables?

android - 如何在 Android Studio 中禁用 "cannot resolve method"错误检查

gradle - 用于在xml文件中替换属性值的Gradle任务