簡體   English   中英

Eclipse Java編譯器警告作為ant任務

[英]Eclipse Java Compiler Warnings as ant task

我希望eclipse Java Compiler Warnings可用作ant任務(即沒有eclipse) - 理想情況下是作為ant插件 - 但是如果出現日食警告,我希望巡航控制ant任務失敗。 對於以下警告

  • 非靜態訪問靜態成員

  • 具有構造函數名稱的方法

  • Serializable類沒有serialVersionUID

  • 作業無效

  • 終於沒有正常完成

  • 在字符串連接中使用char數組

  • 隱藏的攔截塊

  • vararg參數的不精確類型匹配

  • 空指針訪問

  • 類型參數隱藏另一種類型

  • 方法不會覆蓋包可見方法

  • 接口方法與受保護的“對象”方法沖突

  • 永遠不會讀取局部變量

  • 未使用的本地或私人會員

  • 未經檢查的泛型類型操作

  • 使用原始類型

  • 使用最終類型綁定聲明的泛型類型參數

  • 注釋用作超級界面

我認為這意味着必須使用eclipse抽象語法樹 - 並且必須創建一個eclipse編譯單元。

問題是:(1)這樣做了嗎? (2)如果沒有 - 那么給出一個

org.eclipse.jdt.core.dom.CompilationUnit

對象 - 你如何(在代碼示例中)從這個CompilationUnit中獲取警告?

(我知道關於PMD,checkstyle等 - 這些都沒有完全符合eclipse對編碼風格的偏好。我想要一個與eclipse編碼風格完全匹配的ant任務)

什么版本的日食?

可以通過ant啟動JDT編譯器。 看到:

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

請參閱'使用ant javac適配器'

警告和錯誤附加到Eclipse工作區中的資源(例如文件或CompilationUnits)。 它們被稱為“標記”。 將警告作為標記而不是直接通過編譯過程可能更容易。

另一個需要研究的途徑是啟動PDE構建,但我認為這對您的要求來說太過分了,而且這樣的構建腳本很難隨着時間的推移而難以維護。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM