包含gradle脚本kotlin文件的IntelliJ自动完成功能

时间:2017-01-22 05:30:11

标签: intellij-idea gradle kotlin

我正在尝试使用gradle-script-kotlin来自动化复杂的构建过程,使用IntelliJ作为编辑器。根据{{​​3}}中的建议,一位同事在build.gradle.kts文件中获得了正确的语法突出显示,但是,由于其复杂性,我试图将其拆分为许多较小的文件,使用a previous question示例:

apply { 
    for (script in otherKotlinScripts)
        from("buildscripts/$script.kts") 
} 

唉,完成似乎实际上只适用于build.gradle.kts。在其他kotlin脚本文件,免费函数和我import正常工作的任何事情,但是特定于gradle的事情,例如这个task闭包:

task("foo") {
    // intelliJ can't seem to figure out what the receiver is here,
    // task itself gets highlighted in red, and its members fail
    // to complete.
}

有没有办法允许intellij将包含的文件检测为gradle脚本?

1 个答案:

答案 0 :(得分:1)

事实证明我没有使用正确的文件名。在撰写本文时,kotlin intellij插件的当前版本似乎正确完成了以.gradle.kts结尾的任何文件。我所包含的文件只有.kts分机而没有.gradle.