【问题标题】:IntelliJ IDEA using JavaScript "version" of dependency specified in Gradle build file?IntelliJ IDEA 使用 Gradle 构建文件中指定的 JavaScript“版本”依赖项?
【发布时间】:2017-08-23 10:05:24
【问题描述】:

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

我正在将 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

【问题讨论】:

标签: java intellij-idea gradle kotlin


【解决方案1】:

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

【讨论】:

  • 确实如此!由于 JetBrains 问题跟踪器不可公开索引,因此我的搜索中没有任何内容。 (而且我自己通过跟踪器搜索得不太彻底。)作为参考,这是这个问题:youtrack.jetbrains.com/issue/KT-19717
【解决方案2】:

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

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

如果这没有帮助,请检查./gradlew clean testClasses 是成功还是失败并出现此类错误。

【讨论】:

  • 谢谢,我都试过了,但无济于事。 CLI 构建很好 - 依赖项解析似乎与 IntelliJ 隔离。
  • 嗯,这真的很有趣。刚刚也使用 IntelliJ 2017.2.2 进行了尝试-> 效果很好。你能提供你的整个 gradle 文件吗?
猜你喜欢
  • 1970-01-01
  • 2015-02-25
  • 1970-01-01
  • 2018-03-06
  • 2013-12-23
  • 1970-01-01
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多