Kotlin gradle插件 - 如何使用自定义输出目录?

时间:2018-04-03 19:53:50

标签: gradle kotlin

似乎Kotlin Gradle插件忽略了指定的编译输出目录:

sourceSets {
    main {
        kotlin {
            srcDirs 'source/kotlin'
            outputDir = file('work/program')
        }
    }
}

编译器输出转到'build / classes / kotlin / main'目录而不是'work / program'。 但是以相同的方式指定的outputDir在Java Gradle项目中按预期工作。

有没有办法在Kotlin Gradle插件中使用自定义编译器输出目录? (版本:Kotlin 1.2.31,Gradle 4.6)

更新 我提交了有关此问题的错误报告:https://youtrack.jetbrains.com/issue/KT-23807

1 个答案:

答案 0 :(得分:0)

其他用户在Kotlin问题跟踪器中发布了一种解决方法:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    destinationDir = new File(buildDir, "work/program")
}

(将此片段添加到您的“ build.gradle”文件中)