Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解决错误java.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;_Java_Groovy - Fatal编程技术网

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

解决错误java.lang.NoSuchMethodError:org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List;,java,groovy,Java,Groovy,我遇到了这个例外 Exception :java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports()Ljava/util/List; 我尝试过各种版本的groovy JAR,如groovy 1.8.4、groovy 1.8.6等,但我无法摆脱这个错误 这发生在我身上,当时我在类路径中同时有两个不同版本的Groovy。检查您的类路径,尤其是在使用Eclipse或Maven等混淆类路径的情况下 在我

我遇到了这个例外

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

我尝试过各种版本的groovy JAR,如groovy 1.8.4、groovy 1.8.6等,但我无法摆脱这个错误

这发生在我身上,当时我在类路径中同时有两个不同版本的Groovy。检查您的类路径,尤其是在使用Eclipse或Maven等混淆类路径的情况下


在我的具体案例中,我试图使用Groovy 1.8.6,但在1.6.5中拖拽了一个Maven依赖项,导致了错误。它可以在命令行上运行单元测试,但不能在Eclipse中运行

要使用Groovy 2.x进行编译,请尝试将以下内容添加到gmaven插件元素中:

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

2
2
例如:

<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>

org.codehaus.gmaven
gmaven插件
发电集团
编译
生成测试存根
测试编译
2
2


org.codehaus.groovy
groovy all
2.1.9

似乎有效。

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

问题肯定是多个groovy版本的问题。我在maven项目和EclipseIDE中遇到了这个问题。在我的例子中,
pom.xml
具有以下特性-

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

org.codehaus.gmaven

您是否检查了1.8.2导致异常的原因是什么?粘贴一段导致此问题的源代码。在我的例子中,这是Maven
gmaven plugin
1.5和
groovy all
2.0.1之间的冲突。我将groovy all降级为1.7.5并解决了这个问题。谢谢,这对我也有帮助。当我删除一个jar文件时,一切都很好。
        <dependencies>
            <dependency>
                <groupId>org.codehaus.gmaven</groupId>
                <artifactId>groovy-maven-plugin</artifactId>
                <version>2.0</version>
            </dependency>
        </dependencies>