简体   繁体   English

解决错误java.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava / util / List;

[英]Solve Error java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;

I am encountering this exception. 我遇到了这个例外。

Exception :java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;

I have tried various version of groovy jars like groovy 1.8.4, groovy 1.8.6 etc. But I am not able to get rid of this error. 我尝试了各种版本的groovy jar,如groovy 1.8.4,groovy 1.8.6等。但我无法摆脱这个错误。

This happened to me when I had 2 different versions of Groovy in the classpath at the same time. 当我在类路径中同时拥有2个不同版本的Groovy时,这发生在我身上。 Check your classpath especially if using something that obfuscates it such as Eclipse or Maven. 检查您的类路径,特别是如果使用混淆它的东西,如Eclipse或Maven。

In my specific case, I was trying to use Groovy 1.8.6 but a Maven dependency was dragging in 1.6.5 causing errors. 在我的具体情况下,我试图使用Groovy 1.8.6但是Maven依赖项在1.6.5中拖动导致错误。 It worked fine running unit tests on the command line, but not from within Eclipse. 它在命令行上运行单元测试很好,但不能在Eclipse中运行。

To compile with Groovy 2.x, try adding this to the gmaven plugin element: 要使用Groovy 2.x进行编译,请尝试将其添加到gmaven插件元素:

<configuration>
    <providerSelection>2.0</providerSelection>
    <source>2.0</source>
</configuration>

For example: 例如:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.gmaven</groupId>
            <artifactId>gmaven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>generateStubs</goal>
                        <goal>compile</goal>
                        <goal>generateTestStubs</goal>
                        <goal>testCompile</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <providerSelection>2.0</providerSelection>
                <source>2.0</source>
            </configuration>
        </plugin>
    </plugins>
</build>

with

<dependencies>  
    <dependency>
        <groupId>org.codehaus.groovy</groupId>
        <artifactId>groovy-all</artifactId>
        <version>2.1.9</version>
    </dependency>
</dependencies>

seems to work. 似乎工作。

我刚刚通过刷新IntelliJ中的所有Gradle项目并再次运行来解决这个问题。

The issue is definitely with multiple groovy versions. 问题肯定是多个groovy版本。 I was facing this issue with maven project and Eclipse IDE. 我正在使用maven项目和Eclipse IDE来解决这个问题。 In my case, pom.xml had the following - 就我而言, pom.xml有以下几点 -

        <dependencies>
            <dependency>
                <groupId>org.codehaus.gmaven</groupId>
                <artifactId>groovy-maven-plugin</artifactId>
                <version>2.0</version>
            </dependency>
        </dependencies>

But in Eclipse Under Window -> preference -> groovy version was 2.5.0. 但是在Eclipse Under Window - > preference - > groovy version是2.5.0。 I downgraded it to 2.3.11 and it worked. 我把它降级到2.3.11并且有效。 Just click on switch to use a lower version of Groovy in Eclipse. 只需单击switch即可在Eclipse中使用较低版本的Groovy。

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 SpringBoot 错误 java.lang.NoSuchMethodError: WebMvcAutoConfiguration$EnableWebMvcConfiguration.addDefaultHandlerExceptionResolvers(Ljava/util/List;)V - SpringBoot Error java.lang.NoSuchMethodError: WebMvcAutoConfiguration$EnableWebMvcConfiguration.addDefaultHandlerExceptionResolvers(Ljava/util/List;)V 添加JDK11依赖项后出现异常“ java.lang.NoSuchMethodError:org.codehaus.stax2.ri.EmptyIterator.getInstance()Ljava / util / Iterator” - Exception “java.lang.NoSuchMethodError: org.codehaus.stax2.ri.EmptyIterator.getInstance()Ljava/util/Iterator” After adding JDK11 dependencies java.lang.NoSuchMethodError: org.springframework.util.StringUtils.matchesCharacter(Ljava/lang/String;C)Z - java.lang.NoSuchMethodError: org.springframework.util.StringUtils.matchesCharacter(Ljava/lang/String;C)Z java.lang.NoSuchMethodError:org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl.getTrList()Ljava / util / List; - java.lang.NoSuchMethodError: org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl.getTrList()Ljava/util/List; veraPDF PDF / A验证java.lang.NoSuchMethodError:org.apache.fontbox.ttf.TrueTypeCollection.getFonts()Ljava / util / List - veraPDF PDF/A validation java.lang.NoSuchMethodError: org.apache.fontbox.ttf.TrueTypeCollection.getFonts()Ljava/util/List java.lang.NoSuchMethodError:org / springframework / util / ReflectionUtils.isPublicStaticFinal(Ljava / lang / reflect / Field;)Z - java.lang.NoSuchMethodError: org/springframework/util/ReflectionUtils.isPublicStaticFinal(Ljava/lang/reflect/Field;)Z java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V - java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log(I[Ljava/lang/Object;)V 创建实体管理器中的休眠错误[java.lang.NoSuchMethodError:org.hibernate.cfg.Environment.verifyProperties(Ljava / util / Map;)V] - Hibernate error in create entity manger [ java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyProperties(Ljava/util/Map;)V ] java.lang.NoSuchMethodError:org.springframework.beans.factory.support.DefaultListableBeanFactory.getDependencyComparator()Ljava / util / Comparator;“}} - java.lang.NoSuchMethodError: org.springframework.beans.factory.support.DefaultListableBeanFactory.getDependencyComparator()Ljava/util/Comparator;"}} Maven 引发 java.lang.NoSuchMethodError org.codehaus.plexus.util.xml.pull.MXParser - Maven raises java.lang.NoSuchMethodError org.codehaus.plexus.util.xml.pull.MXParser
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM