VS Code中Java注解处理器的警告/错误未在源代码显示问题
解决VS Code中注解处理器Messager信息不显示在源代码中的问题
检查主项目Maven依赖配置
确保注解项目的依赖被正确标记为注解处理器范围:- 要么将依赖的
<scope>设为provided,让Java插件自动识别其中的注解处理器; - 要么在
maven-compiler-plugin中显式指定注解处理器类,示例配置如下:<dependency> <groupId>com.hein</groupId> <artifactId>你的注解项目artifactId</artifactId> <version>1.0-SNAPSHOT</version> <scope>provided</scope> </dependency> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <annotationProcessors> <annotationProcessor>com.hein.processor.ResourceProcessor</annotationProcessor> </annotationProcessors> </configuration> </plugin> </plugins> </build>
- 要么将依赖的
开启VS Code Java插件的注解处理功能
打开VS Code设置(快捷键Ctrl+,),搜索java.compiler.annotationProcessing.enabled,确认该选项已设置为true。同时检查java.configuration.maven.userSettings是否指向正确的Maven配置文件,确保插件能读取到本地仓库中的注解项目依赖。清理Java语言服务器缓存
打开命令面板(快捷键Ctrl+Shift+P),执行Java: Clean Java Language Server Workspace,完成后重启VS Code,清除插件缓存导致的处理器未加载问题。验证注解项目的服务配置文件
由于你使用了@AutoService(Processor.class),注解项目编译后应生成META-INF/services/javax.annotation.processing.Processor文件,文件内容为com.hein.processor.ResourceProcessor。如果该文件缺失,检查注解项目的Maven编译插件是否启用了注解处理,或手动创建该文件。
内容的提问来源于stack exchange,提问作者Hein Gertenbach
相关产品推荐
相关产品推荐

