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 sourceCompatibility
en el subproject
bloque con ningún problema. Con la Kotlin DSL Sé que debe estar en el java
bloque de configurar con los Kotlin DSL, pero cuando intento hacerlo desde el subproject
bloque de la raíz en mi build.gradle.kts
archivo 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.kts
archivos, pero quiero que el ajuste se aplica a todos los sub-proyectos, no sólo los proyectos específicos.
Usted sólo puede usar
configure<JavaPluginExtension> { ... }