Как передать аргументы компилятора компилятору Kotlin с помощью Gradle
Я компилирую банку библиотеки Kotlin с помощью Gradle с помощью плагина Kotlin Gradle:
apply plugin: 'kotlin'
Я пытаюсь найти способ передать простые аргументы компилятора -include-runtime
компилятору kotlin. Кажется, я вообще не могу найти документацию об этом. Я попытался подражать java-плагину, но это, похоже, не сработало. Здесь есть некоторая документация о работе с компилятором командной строки, но в документации Gradle ничего не говорится о передаче аргументов компилятора.
Ответы
Ответ 1
Вы можете указать аргументы компилятора внутри закрытия kotlinOptions
для задач типа KotlinCompile
. Для всех них, например:
allprojects {
...
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
jvmTarget = '1.6'
freeCompilerArgs += '-include-runtime'
}
}
}
Документы Kotlin: использование Gradle
Ответ 2
Попробуйте следующее:
compileKotlin {
kotlinOptions.includeRuntime = true
}
UPD Кстати, эта точная опция includeRuntime
не могла работать, потому что это не способ Gradle. Существует много вариантов построения jar с зависимостями в Gradle: Gradle - создать файл Jar с зависимостями, Gradle Тень