[英]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.