IntelliJ IDEA使用Gradle构建文件中指定的依赖关系的JavaScript“版本”?

最近(过去几天)这个问题开始发生在我的一台开发机器上。

我正在使用Eclipse的Vert.x的依赖关系为一个Web项目:

的build.gradle

dependencies { ... // Kotlin compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" // Vert.x for web framework compile group: 'io.vertx', name: 'vertx-core', version: '3.4.2' compile group: 'io.vertx', name: 'vertx-web', version: '3.4.2' ... } 

这在过去运行良好 – 我认为触发行动是我升级到IntelliJ 2017.2.2,但现在:

  1. IntelliJ无法解析任何-web导入:

在这里输入图像描述

  1. 如果我检查我的模块的依赖项列表,将显示依赖项的JavaScript版本?

这是怎么发生的 ,我怎样才能确保它被正确识别为Java依赖?

在这里输入图像描述

编辑:示例项目可在这里: https : //youtrack.jetbrains.com/issue/IDEA-177950

这是在版本1.1.4-2中修复的Kotlin插件中的一个错误。 更新插件后,您需要删除不正确的库并从Gradle重新导入您的项目,以修复您的项目。

如果你面对这样的问题,你总能做的前两件事是:

  1. (在IntellJ中) File > Invalidate Caches/Restart
  2. (在IntellJ的Gradle Bar中)按下按钮Refresh all gradle dependencies

如果这样做没有帮助,请检查./gradlew clean testClasses成功,或者是否也出现这样的错误。