Tengo un proyecto que utiliza un Gradle varios proyectos de construcción. Algunos de los sub-proyectos están escritos en Java, otros más nuevos en Kotlin.
Tenemos un alto nivel build.gradle
de archivos. Este archivo contiene parte siguiente:
allprojects {
plugins.withType(JavaPlugin) {
// All the stuff that all Java sub-projects have in common
...
}
// All the stuff that all sub-projects have in common
...
}
Ahora nos gustaría introducir ajustes comunes para nuestros sub-proyectos Kotlin, pero no pude averiguar qué withType
va a utilizar.
Los build.gradle
archivos de nuestros proyectos comienzan con Kotlin
plugins {
id "org.jetbrains.kotlin.jvm" version "1.3.0"
}
pero tampoco withType(org.jetbrains.kotlin.jvm)
ni withType(KotlinProject)
obras.
Qué tipo tengo para utilizar allí? ¡Gracias!
Puede hacer referencia a que el plugin Kotlin por su id
lugar de su tipo, de la siguiente manera:
allprojects {
plugins.withType(JavaPlugin) {
// All the stuff that all Java sub-projects have in common
// ...
}
plugins.withId("org.jetbrains.kotlin.jvm") {
// All the stuff that all Kotlin sub-projects have in common
// ...
}
}
Para Java Plugin de que easer y se puede utilizar plugins.withType
, ya que es un "núcleo" plug-in Gradle, y la JavaPlugin
clase se puede utilizar ya que es parte de los Gradle importa por defecto ( import org.gradle.api.plugins.*
)