2013-05-13 9 views
7

Używam gradle i wcześniej korzystałem z groove 1.76. Mam teraz zaktualizowany do groovy na moim komputerze lokalnym (groovy_home punktów do groovy 2.1.2 itp.).Sprawdzanie wersji Groovy Gradle używa

$ groovy -version 
Groovy Version: 2.1.2 JVM: 1.7.0_17 Vendor: Oracle Corporation OS: Linux 

Jednak kiedy używam Gradle polecenia (Gradle test, zajęcia itp) Uważam, że nie buduje przeciwko porywające 2.1.2 ale faktycznie nadal buduje przed 1.76. (Powodem, dla którego w to wierzę, jest to, że gdy wykonuję klasy, ciągle otrzymuję ten błąd Upgrading Groovy 1.7 - 2.1 Incompatability, co jest związane ze zmianami wprowadzonymi po 1.76)

Czy istnieje sposób na potwierdzenie, która wersja zaawansowanej instalacji gradle jest budowana przeciwko ?

Czy ktoś może potwierdzić, gdzie powinienem skonfigurować zaawansowaną wersję dla gradle?

+0

Czy zaktualizowałeś 'PATH', aby upewnić się, że jest poprawny? – raffian

Odpowiedz

5

Którą bibliotekę Groovy, z którą budujesz (i który kompilator Groovy'a używasz) określa się, która biblioteka Groovy znajduje się w compile (lub, we wcześniejszych wersjach Gradle, groovy) konfiguracji. Zwykle zależność Groovy jest jawnie skonfigurowana, ale może być również pobierana przez zarządzanie zależnością przechodnią. (W przypadku konfliktu wersji, domyślnie wygrywa wyższa wersja. Które wersje Groovy, które zainstalowałeś na swoim komputerze, są nieistotne.) gradle dependencyInsight --configuration compile --dependency groovy powinien udzielić odpowiedzi.

Oto jak Groovy zależność jest zwykle skonfigurowane:

apply plugin: "groovy" 

repositories { 
    mavenCentral() // or some other repository containing a Groovy library 
} 

dependencies { 
    // in Gradle 1.4 or earlier, replace 'compile' with 'groovy' 
    compile "org.codehaus.groovy:groovy-all:2.1.2" 
} 
+0

Doskonałe dzięki - byłem idiotą i całkowicie przegapiłem deklarację zależności! – rhinds

12

Starając się sprawdzić wersję groovy podczas Gradle starcie znalazłem można również wydrukować Groovy wersję:

task version << { 
    println "Gradle version: " + project.getGradle().getGradleVersion() 
    println "Groovy version: " + GroovySystem.getVersion() 
} 

jako przykłady:

$ ~/usr/gradle-1.8/bin/gradle -q version 
Gradle version: 1.8 
Groovy version: 1.8.6 

$ ~/usr/gradle-2.1/bin/gradle -q version 
Gradle version: 2.1 
Groovy version: 2.3.6 

Uwaga. GroovySystem.getVersion() jest dostępny od Gr oowy 1.6.9

Powiązane problemy