Как передать аргументы компилятора компилятору 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
Другие вопросы по тегам