2009-06-10 95 views
7

我希望eclipse Java编译器警告作为一个ant任务(即没有eclipse)可用 - 理想情况下是ant插件 - 但是如果日食警告显示,我想巡航控制ant任务失败。对于下面的警告Eclipse Java编译器警告作为ant任务

  • 非静态的,其中一个构造函数名称

  • Serializable类静态成员访问

  • 方法没有的serialVersionUID

  • 分配没有影响

  • 终于没有正常完成

  • 使用在字符串连接字符数组

  • 隐藏catch块

  • 为可变参数参数不精确类型匹配

  • 空指针访问

  • 类型参数隐藏另一类型

  • 方法没有吨覆盖包可见方法

  • 与受保护的“物件”方法

  • 局部变量是从来没有读

  • 未使用的本地或专用构件

  • 未经检查的通用类型的操作

  • 接口方法的冲突
  • 原始类型的使用

  • 一般类型参数声明与

我假定这意味着蚀抽象语法树将必须使用约束

  • 最终类型注释被用作超接口 - 和蚀编制单位将不得不被创建。

    现在的问题是: (1)这样做了吗? (2)如果没有 - 然后给予

    org.eclipse.jdt.core.dom.CompilationUnit 
    

    对象 - 你如何(即代码示例)获得的警告了这个CompilationUnit的?

    (我知道PMD,CheckStyle的等 - 这些都不完全匹配日食喜好编码风格我想恰好与日食的编码风格相匹配的Ant任务。)

  • 回答

    6

    日食什么版本?

    可以通过ant启动JDT编译器。请参阅:

    http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm

    参见 '使用Ant的javac适配器' 在Eclipse工作区

    警告和错误连接到资源(例如文件或CompilationUnits)。他们被称为“标记”。将警告标记为标记可能更容易,而不是直接通过编译过程。

    另一个需要研究的途径是启动一个PDE构建,但我认为这对您的需求来说是过分的,这样的构建脚本可能很难随时维护。