2015-08-16 5 views
5

Sto eseguendo Eclipse Luna SR2 con Buildship 1.0.1.Come cambiare la versione di Gradle in Eclipse usando Buildship?

I progetti Gradle che creo utilizzando il wizard stanno costruendo con Gradle 2.5-rc-2, ma mi piacerebbe usare 2.6 che è l'ultima versione.

Come posso farlo?

Impostazione del compito ha avuto alcun effetto:

apply plugin: 'java' 

repositories { 
    jcenter() 
} 

dependencies { 
    testCompile 'junit:junit:4.12' 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '2.6' 
} 

Soluzione: Per qualche motivo si sta lavorando solo se ricomincio Eclipse dopo aver impostato la versione come suggerito Makoto.

+0

Voglio solo accertarmi: hai eseguito il task 'wrapper', giusto? Hai eseguito './gradlew --version' o l'equivalente di Windows? – Makoto

+0

Sì, task wrapper e no, non usando la riga di comando, desidero farlo dall'IDE. Ma una volta riavviato Eclipse ha funzionato. Non sono sicuro del perché = O. Proverò dal mio PC a casa per vedere se succede lo stesso, quindi posso segnalare un bug. – BonanzaOne

+1

@Makoto Il tuo asnwer è corretto, ma ho dovuto riavviare Eclipse affinché funzionasse. – BonanzaOne

risposta

6

Se si desidera utilizzare l'involucro, si tratta di una semplice questione di impostare la proprietà gradleVersion:

task wrapper(type: Wrapper) { 
    gradleVersion = '2.6' 
} 
+3

se si esegue dalla riga di comando si potrebbe anche fare: wrapper gradlew --gradle-versione 2.6 –

+1

Questo non aggiorna il file 'build.gradle' nella mia esperienza. – Makoto

+1

non aggiornerà il file build.gradle, ma aggiornerà la versione gradle nel wrapper gradle. Nella build ho dovuto riavviare eclipse per farlo funzionare indipendentemente. –

0

È possibile creare un nuovo Run Configuration di tipo Gradle Project esecuzione dell'attività wrapper. L'esecuzione di questa configurazione di esecuzione dovrebbe aggiornare la versione del wrapper senza la necessità di riavviare eclipse.

0

Ho avuto lo stesso problema con versioni diverse. La soluzione è quella di aggiungere il seguente compito al file di compilazione, quindi eseguire Gradle compito involucro nella cartella principale del progetto:

task wrapper(type: Wrapper) { 
    gradleVersion = '2.6' 
} 

La ragione per la versione sbagliata di involucro è stato utilizzato per la costruzione è che non vi era alcuna involucro creato per la versione che volevo usare.