Java 注释处理器上具有级别Diagnostic.Kind.NOTE(和其他)的消息

Java 注释处理器上具有级别Diagnostic.Kind.NOTE(和其他)的消息,java,maven,annotation-processing,Java,Maven,Annotation Processing,我有两个Maven项目: 第一个定义了注释、注释处理器和提供者配置文件,以通过ServiceLoader API触发注释处理器 另一个依赖于第一个,定义了一些类和接口,其中一个用第一个项目中定义的注释进行了注释 我使用mvn clean&&mvn compile调用第二个项目的构建(在构建并安装了第一个项目之后),只是为了确保编译将发生并且注释处理将运行。它按预期工作:简单注释处理器只在target/classes/目录中生成一个包含一些伪数据的资源文件 当我试图使用processingEn

我有两个Maven项目:

  • 第一个定义了注释注释处理器提供者配置文件,以通过ServiceLoader API触发注释处理器
  • 另一个依赖于第一个,定义了一些类和接口,其中一个用第一个项目中定义的注释进行了注释
我使用
mvn clean&&mvn compile
调用第二个项目的构建(在构建并安装了第一个项目之后),只是为了确保编译将发生并且注释处理将运行。它按预期工作:简单注释处理器只在
target/classes/
目录中生成一个包含一些伪数据的资源文件

当我试图使用
processingEnv.getMessager().printMessage(…)
输出一些信息时,我开始遇到一些问题。如果我使用
Diagnostic.Kind.ERROR
,构建将停止并打印消息,正如我所期望的那样。但是,对于任何其他
类型
(如
注释
警告
),屏幕上不会显示该消息

有关我的环境的一些信息:

Kubuntu 12.10
Linux 3.5.0-17-generic
Apache Maven 3.0.4 (r1232337; 2012-01-17 06:44:56-0200)
Java version: 1.7.0_09, vendor: Oracle Corporation
我没有在任何地方明确声明
maven编译器插件的版本,因此它必须使用默认版本(2.3.2?我不确定)


如何在此设置中启用所有
类型的消息的输出?(即,通过maven启动注释处理器)

显然,这是maven编译器插件中尚未修复的错误:。

尝试添加以下行:

<configuration>
  <showWarnings>true</showWarnings>
</configuration>

真的
进入项目pom.xml中的maven编译器插件定义。这个解决方案对我有效

见:

我尝试了POM属性
true
,它也起了作用。