2009-06-10 81 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構建,但我認爲這對您的需求來說是過分的,這樣的構建腳本可能很難隨時維護。