在kotlin中为gradle脚本配置IntelliJ自动完成

时间:2016-08-16 04:24:29

标签: intellij-idea gradle kotlin

我正在使用IntelliJ中的简单hello-world应用程序尝试 gradle-script-kotlin 。但 build.gradle.kts 文件中不会弹出 IntelliJ 自动完成功能。

https://github.com/gradle/gradle-script-kotlin/tree/master/samples/hello-world

build.gradle.kts:

apply<ApplicationPlugin>()

configure<ApplicationPluginConvention> {
    mainClassName = ".HelloWorld"
}

configure<JavaPluginConvention> {
    setSourceCompatibility(1.8)
    setTargetCompatibility(1.8)
}

repositories {
    jcenter()
}

dependencies {
    testCompile("junit:junit:4.12")
}

settings.gradle:

rootProject.buildFileName = 'build.gradle.kts'

我安装了IntelliJ kotlin插件和gradle插件,并使用gradle 3.0。示例应用程序使用gradle命令。

如何配置IntelliJ以在build.gradle.kts文件上启用自动完成功能?

我正在使用IntelliJ 2016.2.2和kotlin插件版本:1.0.3-release-IJ2016.1-120

1 个答案:

答案 0 :(得分:3)

我在intellij 2.5中用kotlin-plugin-1.1.0-dev-2222.zip尝试了gradle 3.1。它对我有用。

这是我的intellij版本:
IntelliJ IDEA 2016.2.5 Build#IC-162.2228.15,建于2016年10月14日 JRE:1.8.0_112-release-287-b2 x86_64 JVM:JetBrains s.r.o的OpenJDK 64位服务器VM

步骤:

1,在https://github.com/gradle/gradle-script-kotlin/tree/master/samples下载kotlin-plugin-1.1.0-dev-2222.zip并在想法中安装插件
2,在Idea中创建一个gradle java项目,并选择使用gradle wrapper
3,在终端的项目目录下,使用&#34; ./ gradlew wrapper --gradle-version = 3.1&#34;切换到gradle 3.1
4,创建一个文件&#34; build.gradle.kts&#34;在项目的根目录下 5,在settings.gradle文件中添加rootProject.buildFileName = 'build.gradle.kts' 6,在build.gradle.kts中添加代码,如果自动完成不起作用,请尝试&#34;刷新所有项目&#34;在Gradle工具窗口中。
7,如果仍然无效,请重启你的想法

这是一个github回购:https://github.com/kolyjjj/gradle-kotlin-test