Решить ошибку java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports () Ljava / util / List; - PullRequest
11 голосов
/ 10 февраля 2012

Я сталкиваюсь с этим исключением.

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

Я пробовал различные версии баночек с groovy, такие как groovy 1.8.4, groovy 1.8.6 и т. Д. Но я не могу избавиться от этой ошибки.

Ответы [ 4 ]

17 голосов
/ 21 марта 2012

Это случилось со мной, когда у меня было 2 разных версии Groovy в classpath одновременно. Проверьте ваш путь к классу, особенно если вы используете что-то, что скрывает его, например Eclipse или Maven.

В моем конкретном случае я пытался использовать Groovy 1.8.6, но зависимость от Maven тянулась в 1.6.5, вызывая ошибки. Он отлично работал, выполняя модульные тесты в командной строке, но не из Eclipse.

6 голосов
/ 30 ноября 2013

Чтобы скомпилировать с Groovy 2.x, попробуйте добавить его в элемент плагина gmaven:

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

Например:

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

с

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

похоже на работу.

0 голосов
/ 11 октября 2018

Проблема, безусловно, с несколькими отличными версиями. Я столкнулся с этой проблемой с Maven Project и Eclipse IDE. В моем случае pom.xml было следующее -

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

Но в Eclipse под Window -> preference -> groovy версия была 2.5.0. Я понизил его до 2.3.11, и это сработало. Просто нажмите на переключатель, чтобы использовать более низкую версию Groovy в Eclipse.

enter image description here

0 голосов
/ 30 января 2017

Я только что решил эту проблему, обновив все проекты Gradle в IntelliJ и снова запустив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...