【问题标题】:Conflicting Groovy versions in Spring Tools SuiteSpring Tools Suite 中的 Groovy 版本冲突
【发布时间】:2015-03-18 13:29:27
【问题描述】:

当我点击 Run As->Spring Boot App 时,我遇到以下错误消息:

线程“主”java.lang.ExceptionInInitializerError 中的异常 org.springframework.beans.factory.groovy.GroovyBeanDefinitionReader.(GroovyBeanDefinitionReader.java:129) 在 org.springframework.boot.BeanDefinitionLoader.(BeanDefinitionLoader.java:84) 在 org.springframework.boot.SpringApplication.createBeanDefinitionLoader(SpringApplication.java:668) 在 org.springframework.boot.SpringApplication.load(SpringApplication.java:609) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:315) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:961) 在 org.springframework.boot.SpringApplication.run(SpringApplication.java:950) 在 com.connectedworldservices.de.app.main.Application.main(Application.java:45) 引起:groovy.lang.GroovyRuntimeException: 冲突模块 版本。模块 [groovy-all 在版本 2.3.8 中加载,您是 尝试加载版本 2.3.2 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$DefaultModuleListener.onModule(MetaClassRegistryImpl.java:509) 在 org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromProperties(ExtensionModuleScanner.java:77) 在 org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromMetaInf(ExtensionModuleScanner.java:71) 在 org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanClasspathModules(ExtensionModuleScanner.java:53) 在 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.(MetaClassRegistryImpl.java:110) 在 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.(MetaClassRegistryImpl.java:71) 在 groovy.lang.GroovySystem.(GroovySystem.java:33) ... 8 更多

我看到一些人说这与类路径有关,但不知道如何在 Spring Tools Suite 中进行更改。如果我单击项目中的文件夹并单击运行配置,我可以看到一个 classpath 选项卡,但在其中看不到 Groovy 引用,尽管在 source 选项卡中我可以查看对 Groovy 2.3.8 和 2.3.2 的引用,但是当我单击它们时,删除它们的选项是灰色的。

有谁知道我可以如何在 Spring Tools Suite 中解决这个问题?

感谢您的帮助。

【问题讨论】:

    标签: spring groovy compiler-errors spring-tool-suite


    【解决方案1】:

    这是因为您使用的是 Eclipse 的 Groovy 插件。当它检测到一个 Groovy 项目时,它会将一个 Groovy 运行时附加到该项目,因为您可能需要一个。 Spring Boot 也是如此,您最终会在类路径中使用两个不同版本的 Groovy。

    要解决此问题,您需要打开项目的“Java 构建路径”属性,单击“库”选项卡,然后删除“Groovy 运行时库”条目。

    【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2020-02-01
    • 2015-02-23
    • 2015-07-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2019-08-07
    相关资源
    最近更新 更多