2012-02-10 13 views
5

Znam ten wyjątek.Błąd rozwiązania java.lang.NoSuchMethodError: org.codehaus.groovy.ast.ModuleNode.getStarImports() Ljava/util/List;

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

Próbowałem różnych wersji porywające słoikach jak porywające 1.8.4, 1.8.6 itd porywające Ale nie jestem w stanie pozbyć się tego błędu.

+0

Czy sprawdziłeś 1.8.2 https://github.com/krsmes/GroovyBukkit/issues/1 – kosa

+0

Co robisz, co powoduje wyjątek? –

+0

Wklej fragment kodu źródłowego, który powoduje ten problem. –

Odpowiedz

12

Stało się tak, gdy miałem dwie różne wersje Groovy w ścieżce klas jednocześnie. Sprawdź swoją ścieżkę klas, szczególnie jeśli używasz czegoś, co ją zaciemnia, takiego jak Eclipse lub Maven.

W moim konkretnym przypadku próbowałem użyć Groovy 1.8.6, ale zależność Mavena przeciągała w 1.6.5 powodując błędy. Sprawdził on działające testy jednostkowe w wierszu poleceń, ale nie w Eclipse.

+1

w moim przypadku był to konflikt między Maven 'gmaven-plugin' 1.5 i' groovy-all' 2.0.1. Zmniejszyłem 'groovy-all' do 1.7.5 i rozwiązałem problem. – yegor256

+0

Dziękuję, to też mi pomogło. Kiedy usunąłem jeden z plików jar wszystko było w porządku. –

5

skompilować z Groovy 2.x, spróbuj dodać to do gmaven elementu wtyczki:

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

Na przykład:

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

z

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

wydaje się działać.

0

Właśnie rozwiązałem to przez odświeżenie wszystkich projektów Gradle w IntelliJ i uruchomiłem ponownie.

Powiązane problemy