javax.inject Micronaut Kotlin 项目的 IntelliJ 中缺少导入

javax.inject imports missing in IntelliJ for Micronaut Kotlin project

我想在 IntelliJ 中使用 Kotlin 开始使用 Micronaut。我可以设置 this exmaple project from github。 运行 gradle 的项目工作得很好。 IntelliJ 仍然不允许我从 javax.inject 导入任何注释。编辑器将始终显示 import javax.inject.Singleton 作为编译错误(例如红色字体)。鼠标悬停在显示器上

Unresolved reference: Singleton

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

因为 IntelliJ 使用 gradle 来构建构建,没有编译错误。如文档中所述:IntelliJ 中启用了注释处理。

我是不是遗漏了什么或者 IntelliJ 中有问题(Build #IU-202.6397.94,2020 年 7 月 27 日构建,Kotlin 插件 1.4.0)

Micronaut 3 M2 Released

这应该可以回答您的问题。如果您更喜欢使用 javax

,将下面的内容添加到依赖项应该会有所帮助
implementation("javax.inject:javax.inject:1")

自 Micronaut 3.0 起,micronaut Gradle 插件自动添加了新的 jakarta.inejct 工件。无需明确添加。

尝试在Intellij IDEA中通过命令行(./gradlew build)构建项目终端windows,然后在Gradle中刷新项目]窗格。

检查我的示例以进行演示 Kotlin and Kotlin Coroutines