Error Gradle Compilación con Kotlin DSL configuración de Java Spec

Fttegmer:

Estoy intentando crear un fichero de construcción para un proyecto Kotlin que a veces incluir fuentes de Java. En el pasado con los archivos de generación basados maravilloso en una acumulación de varios proyectos, podría especificar el sourceCompatibilityen el subprojectbloque con ningún problema. Con la Kotlin DSL Sé que debe estar en el javabloque de configurar con los Kotlin DSL, pero cuando intento hacerlo desde el subprojectbloque de la raíz en mi build.gradle.ktsarchivo me sale un error de compilación:

Script compilation errors:

Line 14:     java {
           ^ Expression 'java' cannot be invoked as a function. The function 'invoke()' is not found

Line 14:     java {
           ^ Unresolved reference. None of the following candidates is applicable because of receiver type mismatch: 
               public val PluginDependenciesSpec.java: PluginDependencySpec defined in org.gradle.kotlin.dsl

Line 15:         sourceCompatibility = JavaVersion.VERSION_1_8
               ^ Unresolved reference: sourceCompatibility

3 errors

He incluido un GIST con el fichero de construcción Gradle que estoy usando. Ahora puedo hacerlo funcionar si puedo especificar el bloque de Java en uno de los sub- build.gradle.ktsarchivos, pero quiero que el ajuste se aplica a todos los sub-proyectos, no sólo los proyectos específicos.

JB Nizet:

Usted sólo puede usar

configure<JavaPluginExtension> { ... }

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=201690&siteId=1
Recomendado
Clasificación