我想用IntelliJ中的Kotlin开始使用Micronaut。我可以设置这个来自github的exmaple项目。使用gradle运行该项目运行得很好。尽管如此,IntelliJ仍然不允许我从javax.inject导入任何注释。编辑器将始终将import javax.inject.Singleton显示为编译错误(例如红色字体)。鼠标过屏显示
未解决的参考资料: Singleton
在项目树中浏览外部库会显示一个依赖项javax.inject:javax.inject:1,它应该包含上述注释,但它显示为空文件夹。
因为IntelliJ使用gradle来构建构建工作,所以没有编译错误。正如docs中提到的:在IntelliJ中启用了注释处理。
我是遗漏了什么,还是在IntelliJ (Build #IU-202.6397.94,建于2020年7月27日,Kotlin plugin 1.4.0)中丢失了什么?
发布于 2021-10-23 12:52:45
自Microronaut3.0以来,Micronaut插件自动添加了新的jakarta.inejct工件。不需要显式添加它。
尝试在Intellij终端窗口中通过命令行(./gradlew build)构建项目,然后在Gradle窗格中刷新项目。
查看我的示例来演示Kotlin和Kotlin合作社。
发布于 2021-10-22 13:49:59
这应该能回答你的问题。如果您喜欢使用javax,将下面的内容添加到依赖项中会有所帮助。
implementation("javax.inject:javax.inject:1")https://stackoverflow.com/questions/63599741
复制相似问题