/ / Proyecto de compilación de Gradle con jdk específico - java, grails, gradle, build.gradle

Proyecto de compilación de Gradle con jdk específico - java, grails, gradle, build.gradle

Estoy teniendo proyecto Grails (grails 2.3.11) Con múltiples complementos de Grails. Un proyecto principal de Grails además de algunos complementos de Grails definidos por el usuario y un proyecto central de Java crea una aplicación completa. Hasta ahora, estos proyectos se construyen utilizando el constructor Ant. Proceso de construcción actualizado recientemente para usar Gradle.

Problema con el proceso de gradle es que algún proyectose debe construir con jdk 1.7 y algunos se deben construir con jdk 1.8. Para arreglarlo, he configurado java_home para que apunte a jdk 1.7. Luego creó el archivo gradle.properties en los directorios del proyecto que necesita código para compilarse con jdk 1.8. Han establecido la propiedad org.gradle.java.home apuntar a jdk 1.8. Ahora, cuando imprimo el valor de java_home desde tal proyecto, descubrí que todavía se está seleccionando jdk 1.7 (el conjunto como variable de entorno).

Aquí mi tarea compile java gradle:

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

Proyectos construidos con 1.7 son todos los complementos de Grails del proyecto y Grails definidos por el usuario. La razón para construirlos con 1.7 es evitar la actualización de la versión Grails. Porque grails 2.3.xo menor no es compatible con Java 1.8.

¿Alguien por favor me puede guiar donde estoy haciendo mal?

Respuestas

0 para la respuesta № 1

Recuerdo a Grails 2.3.11 corriendo en Java 8 en mis pruebas. Las primeras versiones de Grails 2.3 no se ejecutaron en Java 8. Entiendo que el soporte oficial comenzó con 2.4.x, pero ¿has probado Java 8 con tu aplicación 2.3.11?