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,但现在:
- IntelliJ无法解析任何
-web
导入:
- 如果我检查我的模块的依赖项列表,将显示依赖项的JavaScript版本?
这是怎么发生的 ,我怎样才能确保它被正确识别为Java依赖?
编辑:示例项目可在这里: https : //youtrack.jetbrains.com/issue/IDEA-177950
这是在版本1.1.4-2中修复的Kotlin插件中的一个错误。 更新插件后,您需要删除不正确的库并从Gradle重新导入您的项目以修复您的项目。
如果你面对这样的问题,你总能做的前两件事是:
- (在IntellJ中)
File > Invalidate Caches/Restart
- (在IntellJ的Gradle Bar中)按下按钮
Refresh all gradle dependencies
如果这样做没有帮助,请检查./gradlew clean testClasses
成功,或者是否也出现这样的错误。