2012-02-10 31 views
5

Sto riscontrando questa eccezione.Risolvi errore 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; 

Ho provato varie versioni di vasi groove come Groovy 1.8.4, 1.8.6 Groovy ecc Ma io non sono in grado di sbarazzarsi di questo errore.

+0

Hai controllato 1.8.2 https://github.com/krsmes/GroovyBukkit/issues/1 – kosa

+0

Che cosa stai facendo causa l'eccezione? –

+0

Incollare uno snippet di codice sorgente che causa questo problema. –

risposta

12

Questo è successo a me quando ho avuto 2 versioni diverse di Groovy nel classpath nello stesso momento. Controlla il tuo classpath soprattutto se usi qualcosa che lo offusca come Eclipse o Maven.

Nel mio caso specifico, stavo cercando di utilizzare Groovy 1.8.6 ma una dipendenza Maven stava trascinando in 1.6.5 causando errori. Ha funzionato bene test di unità in esecuzione sulla riga di comando, ma non da Eclipse.

+1

nel mio caso era un conflitto tra Maven 'gmaven-plugin' 1.5 e' groovy-all' 2.0.1. Ho eseguito il downgrade di 'groovy-all' a 1.7.5 e risolto il problema. – yegor256

+0

Grazie, anche questo mi ha aiutato. Quando ho rimosso uno dei file jar, tutto andava bene. –

5

di compilare con 2.x Groovy, prova ad aggiungere questo all'elemento plug gmaven:

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

Ad esempio:

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

con

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

sembra funzionare.

0

Ho appena risolto questo aggiornando tutti i progetti Gradle in IntelliJ e di nuovo in esecuzione.

Problemi correlati