我希望将 Eclipse Java 编译器警告作为 ant 任务(即没有 Eclipse)提供 - 理想情况下作为 ant 插件 - 但如果出现 Eclipse 警告,我希望巡航控制 ant 任务失败。对于以下警告
对静态成员的非静态访问
具有构造函数名称的方法
没有 serialVersionUID 的可序列化类
赋值无效
finally 没有正常完成
在字符串连接中使用 char 数组
隐藏的捕获块
可变参数的不精确类型匹配
空指针访问
类型参数隐藏另一种类型
方法不覆盖包可见方法
接口方法与受保护的“对象”方法冲突
从不读取局部变量
未使用的本地或私有成员
未经检查的泛型类型操作
原始类型的使用
使用最终类型绑定声明的泛型类型参数
注解用作超级接口
我认为这意味着必须使用 eclipse 抽象语法树 - 并且必须创建一个 eclipse 编译单元。
问题是:(1)这已经完成了吗?(2) 如果没有 - 那么给出一个
org.eclipse.jdt.core.dom.CompilationUnit
object - 你如何(即在代码示例中)从这个 CompilationUnit 中获得警告?
(我知道 PMD、checkstyle 等 - 这些都不完全符合 eclipse 的编码风格偏好。我想要一个与 eclipse 编码风格完全匹配的 ant 任务)