Gradle 6.1.1
Я пытался преобразовать файлы Gradle своих проектов с использованием Kotlin DSL в типобезопасном режиме, но пока не получилось. Все мои проекты являются многопроектными сборками в Java. Идея состоит в том, чтобы разложить / дедуплицировать общие конфигурации подмодулей (будь то в блоке «подпроекты» модуля root или в отдельном файле «kts», мне все равно). Официальная документация гласит, что невозможно иметь типобезопасность с «подпроектами» и применять (from = «shared.gradle.kts») (https://docs.gradle.org/current/userguide/kotlin_dsl.html).
It работает как показано ниже, но это довольно раздражает:
plugins {
idea
eclipse
}
subprojects {
apply(plugin = "java")
dependencies {
"implementation"("com.google.guava:guava:28.1-jre")
//...
}
}
Есть ли способ факторизовать конфигурации модулей для всех подмодулей безопасным для типов образом? Если нет ... Планирует ли Gradle это разрешить?