Vscode 不在源代码中显示 java 注释处理器警告

问题描述 投票:0回答:0

我正在开发一个 java 项目,需要在 VS Code 中使用 maven 使用注释处理器。我设置了两个 Maven 项目,一个包含主项目,一个包含注释。在尝试调试我的处理器时,我意识到我的源代码中没有显示任何警告或错误打印到消息传递器。

这是我的示例处理器:

@SupportedAnnotationTypes("com.hein.annotation.ResourceID")
@SupportedSourceVersion(SourceVersion.RELEASE_19)
@AutoService(Processor.class)
public class ResourceProcessor extends AbstractProcessor {
    
    @Override
    public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
        for (TypeElement annotation : annotations) {
            Set<? extends Element> elements = roundEnv.getElementsAnnotatedWith(annotation);
            
            elements.stream().forEach(e -> processingEnv.getMessager().printError("oops!!", e));
        }
        return true;
    }

}

我确保编译和安装我的注释项目,甚至在使用

mvn clean compile
手动编译我的主项目时在控制台中收到错误和警告。

java maven visual-studio-code annotation-processing
© www.soinside.com 2019 - 2024. All rights reserved.