Intellij idea 为kotlin中的gradle脚本配置IntelliJ自动完成

Intellij idea 为kotlin中的gradle脚本配置IntelliJ自动完成,intellij-idea,gradle,kotlin,Intellij Idea,Gradle,Kotlin,我正在用IntelliJ中的简单hello world应用程序试用gradle脚本kotlin。但是IntelliJ自动完成不会在build.gradle.kts文件中弹出 build.gradle.kts: apply<ApplicationPlugin>() configure<ApplicationPluginConvention> { mainClassName = ".HelloWorld" } configure<JavaPluginCon

我正在用IntelliJ中的简单hello world应用程序试用gradle脚本kotlin。但是IntelliJ自动完成不会在build.gradle.kts文件中弹出

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")
}
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

尝试通过选择
设置重新导入项目。gradle
也有同样的问题。Gradle脚本Kotlin需要IntelliJ Kotlin插件的1.1x版本

按照以下步骤进行安装:

常规更新频道现在只更新到1.0.3x版本

更新日期:2006年6月18日:
github自述已更新,包括:
(注意:此版本不适用于官方的Gradle 3.0版本,如果您打算使用Gradle 3.0,请坚持JetBrains的官方EAP 1.1)

如果手动安装了版本1.1.0-dev-2222,请卸载它并重新启动IntelliJ

从EAP通道安装1.1.x版 此版本与Gradle 3.0中的Kotlin脚本配合使用

在IntelliJ中,按:
Tools=>Kotlin=>配置Kotlin更新。

选择
早期访问预览1.1

然后按
立即检查更新

下载最新的插件。

如果出现错误,只需重新启动IntelliJ,它就会安装插件。

我在IntelliJ 2.5中使用kotlin-plugin-1.1.0-dev-2222.zip尝试了gradle 3.1。这对我很有用

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

步骤如下:

1,在中下载kotlin-plugin-1.1.0-dev-2222.zip并在Idea中安装插件
2、在Idea中创建一个gradle java项目,并选择使用gradle包装器
3、在终端的项目目录下,使用“/gradlew wrapper--gradle version=3.1”切换到gradle 3.1
4、在项目根目录下创建文件“build.gradle.kts”
5,在settings.gradle文件中添加
rootProject.buildFileName='build.gradle.kts'
6、在build.gradle.kts中添加代码,如果自动完成不起作用,请尝试在gradle工具窗口中“刷新所有项目”。
7、如果仍然不起作用,重新开始你的想法


这是github的回复:

谢谢您的回复。我已经尝试过了,但是在事件日志中,我得到了
ClassCastException:org.gradle.script.lang.kotlin.support.gradlekotlinscript dependenciesresolver无法强制转换为org.jetbrains.kotlin.script.scriptdependenciessolver
异常。可能它也与IntelliJ版本有关。我正在使用IntelliJ 2016.2.1