首页 > 解决方案 > Micronaut Kotlin 项目的 IntelliJ 中缺少 javax.inject 导入

问题描述

我想在 IntelliJ 中使用 Kotlin 开始使用 Micronaut。我可以从 github 设置这个示例项目。使用 gradle 运行项目就可以了。IntelliJ 仍然不允许我从javax.inject. 编辑器将始终显示import javax.inject.Singleton为编译错误(例如红色字体)。鼠标悬停显示

未解决的参考:单例

在项目树中浏览外部库javax.inject:javax.inject:1会显示一个依赖项,该依赖项应该包含所述注释,但它显示为空文件夹。

由于 IntelliJ 使用 gradle 来构建构建工作而没有编译错误。如文档中所述:IntelliJ 中启用了注释处理。

我是否遗漏了什么或者这在 IntelliJ 中被破坏了(Build #IU-202.6397.94,构建于 2020 年 7 月 27 日,Kotlin 插件 1.4.0)

标签: javakotlinintellij-ideamicronaut

解决方案


Micronaut 3 M2 发布

这应该回答你的问题。如果您更喜欢使用 javax,请将其添加到依赖项中应该会有所帮助

implementation("javax.inject:javax.inject:1")

推荐阅读