java - 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)
解决方案
这应该回答你的问题。如果您更喜欢使用 javax,请将其添加到依赖项中应该会有所帮助
implementation("javax.inject:javax.inject:1")
推荐阅读
- intellij-idea - Intelij 提取方法不断尝试替换重复的方法签名 - 请停止
- nginx - 如何在每个 nginx-ingress 主机上添加阻止 IP 规则
- spring-boot - Apache骆驼路线中引用的bean的延迟加载
- java - Mapstruct,从多个输入参数映射到嵌套对象
- python - Pyspark UDF 获取带有 openCV 问题的描述符的问题
- matlab - 如何强制 Matlab/Simulink Coder 使用在 simulink 中创建的参数
- c - 如何在c中完全覆盖输出
- java - Swagger codegen to Java Spring 从二进制格式的 OpenAPI 组件生成不正确的文件响应实体
- ssh - 如何使用 Azure Pipeline 中的 SSH 任务解决这个奇怪的错误
- swift - 有没有办法在遍历数组时包含定时暂停?