/ Проект за изграждане на градовете със специфични jdk - java, grails, grale, build.gradle

Проект за изграждане на градовете с конкретни jdk - java, grails, grale, build.gradle

Аз имам проект "Грасилс" (грайли 2.3.11) с множество графични приставки. Един основен проект на Grails, в допълнение към някои потребителски дефинирани графични приставки и основен Java проект, създава цялостно приложение. Досега тези проекти се изграждат с помощта на Ant builder. Наскоро надстроен процес на изграждане, за да използвате Gradle.

Проблемът с процеса на грала е, че някои проектитрябва да се изгради с jdk 1.7 и някои да бъдат изградени с jdk 1.8. За да го оправя, зададох java_home да сочи към jdk 1.7. Тогава създадохме файла graled.properties в директории на проекти, който има нужда да се изгради код с jdk 1.8. Задайте собственост org.gradle.java.home да сочи към jdk 1.8. Сега, когато отпечатам java_home стойност от такъв проект, открих, че все още е бране jdk 1.7 (тази, която е зададена като променлива на средата).

Ето ми задачата ми за compileJava:

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

Проектите се изграждат с 1.7 са всички проекти на Grails и дефинирани от Grails потребителски плъгини. Причината да ги изградите с 1.7 е да избегнете ъпгрейд на версия на граали. Тъй като граалита 2.3.x или по-ниска не поддържа Java 1.8.

Може ли някой да ме напътства, когато правя грешно?

Отговори:

0 за отговор № 1

Спомням си Гейлс 2.3.11 работи на Java 8 в моите тестове. Ранните версии на Grails 2.3 не се изпълняват на Java 8. Разбирам официалната поддръжка, започнала с 2.4.x, но сте опитали Java 8 с приложението си 2.3.11?