我正在开发一个 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
手动编译我的主项目时在控制台中收到错误和警告。