Подтвердить что ты не робот

Как передать аргументы компилятора компилятору Kotlin с помощью Gradle

Я компилирую банку библиотеки Kotlin с помощью Gradle с помощью плагина Kotlin Gradle:

apply plugin: 'kotlin'

Я пытаюсь найти способ передать простые аргументы компилятора -include-runtime компилятору kotlin. Кажется, я вообще не могу найти документацию об этом. Я попытался подражать java-плагину, но это, похоже, не сработало. Здесь есть некоторая документация о работе с компилятором командной строки, но в документации Gradle ничего не говорится о передаче аргументов компилятора.

4b9b3361

Ответ 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 Тень