/ / Projekt budowy Gradle z konkretnym jdk - java, grails, gradle, build.gradle

Projekt budowy Gradle z konkretnym jdk - java, grails, gradle, build.gradle

Mam projekt Grails (grails 2.3.11) z wieloma wtyczkami Grails. Jeden główny projekt Grails, oprócz niektórych zdefiniowanych przez użytkownika wtyczek Grails i głównego projektu Java, tworzy kompletną aplikację. Do tej pory projekty te są budowane przy użyciu narzędzia Ant Builder. Niedawno zaktualizowany proces kompilacji do korzystania z Gradle.

Problem z procesem gradle jest taki, że jakiś projektmusi być skompilowany z jdk 1.7, a niektóre z kompilacją z jdk 1.8. Aby to naprawić, ustawiłem java_home tak, aby wskazywał na jdk 1.7. Następnie utworzono plik gradle.properties w katalogach projektu, który wymaga kodu do kompilacji za pomocą jdk 1.8. Ustaw właściwość org.gradle.java.home wskazać jdk 1.8. Teraz, gdy wydrukowałem wartość java_home z takiego projektu, stwierdziłem, że nadal wybiera on pakiet jdk 1.7 (ten ustawiony jako zmienna środowiskowa).

Oto moje zadanie kompilacjiJava:

compileJava {
options.encoding = "utf-8"
def env = System.getenv("JAVA_HOME")
println "Compile Java: JAVAHOME = ${env}"
dependsOn ":core:updateversiondotjava"
logging.captureStandardOutput LogLevel.DEBUG
}

Projekty budowane z 1.7 to wszystkie projekty Grails i Grails zdefiniowane przez użytkownika wtyczki. Powodem ich zbudowania z 1.7 jest uniknięcie aktualizacji wersji Grails. Ponieważ grails 2.3.x lub niższy nie obsługują języka Java 1.8.

Czy ktokolwiek może mi doradzić, co robię źle?

Odpowiedzi:

0 dla odpowiedzi № 1

Pamiętam Grails 2.3.11 działających na Java 8 w moich testach. Wczesne wersje Grails 2.3 nie działały na Java 8. Rozumiem oficjalne wsparcie rozpoczęte w wersji 2.4.x, ale czy wypróbowałeś Javę 8 z aplikacją 2.3.11?