Как передать аргументы компилятора компилятору Kotlin с Gradle
Я собираю библиотечную флягу Kotlin с Gradle, используя плагин Kotlin gradle:
apply plugin: 'kotlin'
Я пытаюсь найти способ пройти простую -include-runtime
аргументы компилятора для компилятора kotlin. Я не могу найти какую-либо документацию по этому вопросу вообще. Я пытался имитировать плагин Java, но это не сработало. Вот некоторая документация по работе с компилятором командной строки, но в документации gradle ничего не говорится о передаче аргументов компилятора.
2 ответа
Способ передачи произвольных опций компилятора:
kotlinOptions {
freeCompilerArgs = ['-include-runtime']
}
Попробуй это:
compileKotlin {
kotlinOptions.includeRuntime = true
}
UPD кстати этот точный вариант includeRuntime
не мог работать, потому что это не способ Gradle. В Gradle есть много вариантов построения jar с зависимостями: Gradle - создание файла Jar с зависимостями, Gradle Shadow
Если кто-то использует kotlin DSL, вы тоже можете попробовать это:
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
val compileKotlin: KotlinCompile by tasks
compileKotlin.kotlinOptions.includeRuntime = true