intellij-idea - 包含的Gradle脚本Kotlin文件的IntelliJ自动补全

标签 intellij-idea gradle kotlin

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

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

las,完成似乎只对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脚本?

最佳答案

原来我没有使用正确的文件名。撰写本文时,kotlin intellij插件的当前版本似乎可以正确完成所有以.gradle.kts结尾的文件。我包含的文件仅具有.kts扩展名,而没有.gradle.

关于intellij-idea - 包含的Gradle脚本Kotlin文件的IntelliJ自动补全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41787686/

相关文章:

node.js - 如何启动 Node 以从 IntelliJ 运行 .ts 文件?

gradle - Gradle flyway如何确定架构版本并确定是否需要升级?

kotlin - 如何在 Kotlin 中分组后对多个元素求和

android - ERROR : error. NonExistentClass Kotlin 在多模块 Dagger 项目中

java - 重命名为 Main.java,但仍然作为 IntelliJ 中的运行选项存在

typescript - 无法在 Idea IntelliJ 上配置 SonarLint 插件

spring - 如何在 intellij idea 中更快地调试 Spring Boot gradle 项目?

java - Spring 试图从里程碑存储库中提取快照

java - 无法导入包 org.objectweb.asm

kotlin - HiveMQ MQTT 客户端 : subscribe to multiple topics