当前位置: 首页 > 知识库问答 >
问题:

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

柳涵映
2023-03-14

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

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

建筑格拉德尔。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以启用生成时自动完成。格拉德尔。kts文件?

我正在使用IntelliJ 2016.2。2与kotlin插件版本:1.0。3-release-IJ2016。1-120

共有3个答案

都浩淼
2023-03-14

尝试通过选择设置重新导入项目。渐变

章城
2023-03-14

我尝试gradle 3.1与kotlin-plugin-1.1.0-dev-2222.zipintellij 2.5。它对我有用。

以下是我的intellij版本:
IntelliJ IDEA 2016.2.5构建#IC-162.2228.15,构建于2016年10月14日JRE: 1.8。0_112-发布-287-b2x86_64JVM: 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并在idea
中安装插件2、在idea中创建gradle java项目,选择使用gradle包装器
3、在终端,在项目目录下,使用"。/gradlew包装--gradle-version=3.1"切换到gradle 3.1
4、在项目根目录下创建一个文件build.gradle.kts
5、添加rootProject.buildFileName='build.gradle.kts'

以下是github回购协议:https://github.com/kolyjjj/gradle-kotlin-test

鲁德佑
2023-03-14

也有同样的问题。Gradle脚本静态编程语言需要IntelliJ静态编程语言插件的1.1x版本。

按照以下步骤进行安装:
https://github.com/gradle/gradle-script-kotlin/tree/master/samples#install-idea kotlin插件

常规更新频道仅更新到1.0版。现在是3倍。

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

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

此版本与Gradle 3.0中的Kotlin脚本配合使用。

在IntelliJ中,按:
Tools=

下载最新的插件
如果出现错误,只需重新启动IntelliJ,即可安装插件。

 类似资料:
  • 我正在尝试编译简单的Kotlin Gradle脚本。我已经用build创建了一个Idea项目。格拉德尔。kts包含以下内容: 它的灵感来自gradle/kotlin-dsl存储库中的复制示例,它既没有从IDE编译,也没有从终端中的gradlew编译。它给了我这些错误: 也许我缺少某种插件来包含?我该怎么做?

  • 嘿,我想在intellij idea插件中设置protobuf作为其他protobuf服务器(用golang编写)的客户端。这将是我对grpc的第一种java方法。我尝试使用kotlin无类生成器,但我的成功率甚至低于这种方法。 我的目标是:最佳案例场景:插件将允许将proto编译为kt文件非常好的案例场景:插件将输出java文件到src/main/proto 现有代码结构: 和Gradle ko

  • 我正在从Eclipse迁移到Intellij Idea。有一件事我还不明白,那就是自动完成JavaDoc标记。在Eclipse中键入时,有两个建议: 我如何在Intellij中实现第一个提议(这可能吗?)?如果可能的话,我如何更改为作者姓名占位符插入内容的模板?

  • 我尝试使用Kotlin脚本将我的一个项目迁移到Gradle。 以下是我的步骤: 用这个替换 将gradle/包装器/gradle-wrapper.properties的更新为与此处相同 创建了相应的 设置到 此时Intellij检测到它并建议: 您可以将Gradle包装器配置为对源使用分发。它将为IDE提供Gradle API/DSL留档。 - gradle'hello-kotlin'项目刷新失败

  • 我试图使用kotlin与gradle,但我无法成功地创建一个项目与Intellij想法15。 我用两个模块和创建了一个简单项目。 是普通的java项目,编译和运行都非常好。 当运行时,所有项目都编译成功,但当运行时,我会出现以下错误: 此外,Intellij似乎无法将目录识别为源目录(它没有用蓝色标记),并且在编辑hellokotlin.kt文件时,我无法使用自动完成功能。 下面是Intellij

  • null null 结果(只是基于我的例子): 我们不需要在每个模块中添加相同的代码行。 大多数项目只与依赖项列表有区别。 我试图用Gralde KTS复制同样的东西,并收到以下困难: null null 其他链接: 插件应用的Gradle KTS问题。 共享常数提取的Gradle KTS问题。