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

时间:2017-08-23 10:05:24

标签: java intellij-idea gradle kotlin

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

我正在将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导入:
  2. enter image description here

    1. 如果我检查了我的模块的依赖关系列表,那么会显示依赖关系的 JavaScript 版本吗?
    2. 这是怎么发生的?,我怎样才能确保它被正确识别为Java依赖?

      enter image description here

      修改:此处提供的示例项目:https://youtrack.jetbrains.com/issue/IDEA-177950

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

如果你遇到这样的问题,你可以做的前两件事是:

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

    如果这没有帮助,请检查./gradlew clean testClasses是否成功,或是否因此错误而失败。