Bru*_*eis 7 java maven annotation-processing
我有两个Maven项目:
我调用第二个项目的构建(在构建并安装第一个项目之后)mvn clean && mvn compile,以确保编译将发生并且注释处理将运行.它按预期工作:简单的annontation处理器只在target/classes/包含一些虚拟数据的目录中生成一个资源文件.
当我尝试输出一些信息时,processingEnv.getMessager().printMessage(...)我开始遇到麻烦.如果我使用Diagnostic.Kind.ERROR,构建停止并打印消息,正如我所料.但是,对于任何其他Kind(例如NOTE或WARNING),消息不会写在屏幕上!
有关我的环境的一些信息:
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
Run Code Online (Sandbox Code Playgroud)
我没有明确声明maven-compiler-plugin任何地方的版本,所以它必须使用默认版本(2.3.2?我不确定).
如何Kind在此设置中启用所有消息的输出?(即通过maven启动annontation处理器)
尝试添加以下行:
<configuration>
<showWarnings>true</showWarnings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
到项目的pom.xml中的maven compiler-plugin定义.这个解决方案适合我.
请参阅:https: //gist.github.com/esamson/0777b97adde4c2f9bc31
| 归档时间: |
|
| 查看次数: |
1224 次 |
| 最近记录: |