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
成功,或者是否也出现这样的错误。
- 如何通过Gradle将编译器参数传递给Kotlin编译器
- IntelliJ Idea for Kotlin @ConfigurationProperties类中不生成spring-configuration-metadata.json文件
- java.lang.NoClassDefFoundError:kotlin / jvm / internal / intrinsics in libgdx
- Kotlin Dagger2找不到符号ApplicationModule_ProvideApplicationFactory
- 升级到android gradle插件3.0.0+后,项目不会生成
- 在gradle android库kotlin项目中禁用META-INF / *生成
- 如何用Gradle编译客户端模块的Kotlin域模块?
- Kotlin未解决的参考:来自gradle上的println
- 编译Groovy和Kotlin?