2014-06-30 6 views
6

Aggiornamento a Grails 2.4.2 perché questo probabilmente risolve un bug con il plugin maven che ha causato la generazione di un cattivo file pom.xml. Ora, quando provo a fare funzionare il pom 2.4.2-generata con mvn clean install ottengo il seguente messaggio di errore:Il plugin di Grails maven richiede Groovy 2.4.2

[ERRORE] Impossibile eseguire obiettivo org.grails: graal-maven-plugin: 2.4.2 : maven-compile (default-maven-compile) sul progetto PROJECT: impossibile creare il classpath per l'esecuzione di Grails. Impossibile trovare org.codehaus.groovy: groovy-all: jar: 2.4.2 in nella cache nel repository locale, la risoluzione non verrà ritestata finché non è trascorso l'intervallo di aggiornamento di nexus o gli aggiornamenti sono forzati -> [ Aiuto 1]

Groovy 2.4.2 ovvio non esiste poiché 2.3.X è l'ultima versione. Come faccio a forzare i plugin Maven a prendere il pacchetto groovy-all 2.3.2 come dipendenza da usare per Groovy?

+0

Appena incontrato lo stesso problema. Ho aggiunto un JIRA al progetto Grails: https://jira.grails.org/browse/GRAILS-11544. –

risposta

7

Soluzione: si trattava di un errore nel plug-in Maven. Ho inviato una correzione del codice al proprietario.

Aggiornamento: Ho inviato una correzione di bug incorporata in Grails. La nuova dipendenza è org.grails:grails-maven-plugin:2.4.3. Dovresti aggiornare Grails BuildConfig e il file pom (o rigenerarlo).

+0

Hai trovato una soluzione alternativa per questo? Vedo che c'era una soluzione, e Graeme ha suggerito di aggiungere una dipendenza come soluzione alternativa, ma sembra che non riesca a superare questo punto. Se hai una soluzione, ti sarei molto grato se potessi pubblicarlo. –

+2

Ah, problema risolto. 'org.grails: grails-maven-plugin: 2.4.3' è ora disponibile. Usarlo in POM risolve il problema. Neanche le dipendenze sembrano necessarie. –

+1

@StuartWatt Sfortunatamente questo non è stato risolto nella versione corrente. Sono un utente di Graill per la prima volta e l'aggiunta di questo dep non risolve il problema (intellij trova il dep, ma durante l'esecuzione vuole ancora il vecchio jar groovy). Mi sto perdendo qualcosa? – Patrick