我使用Java Annotation Processing API来处理我的一些类。这还包括验证已处理类的各个方面。发生错误时,我使用Messager API打印错误。
processingEnvironment.getMessager().printMessage(Kind.ERROR, "error", element);
这很好用,所有错误都在编辑器中显示为错误(eclipse)。它们出现在编辑器,问题视图和错误日志中,这正是我所期望的。
只要处理的文件包含至少一个错误,所有错误和警告都会显示在所有这三个视图中。问题是,当文件只有警告时,它们只显示在错误日志中。
我打印出这样的警告:
processingEnvironment.getMessager().printMessage(Kind.WARNING, "msg", element);
但我也尝试将它们打印为“MANDATORY_WARNING”。
有没有办法告诉eclipse在编辑器和问题视图中显示警告,因为文件出错时就是这种情况?