eclipse Java Compiler Warnings を Ant タスクとして (つまり、Eclipse なしで) (理想的には Ant プラグインとして) 利用できるようにしたいのですが、Eclipse 警告が表示された場合はクルーズ コントロール Ant タスクを失敗させたいと考えています。以下の警告について
静的メンバーへの非静的アクセス
コンストラクター名を持つメソッド
serialVersionUID のない直列化可能なクラス
割り当ては効果がありません
最終的に正常に完了しません
文字列連結での char 配列の使用
隠しキャッチブロック
vararg 引数の不正確な型一致
ヌルポインタアクセス
型パラメーターが別の型を隠している
メソッドはパッケージの可視メソッドをオーバーライドしません
インターフェイス メソッドが保護された 'Object' メソッドと競合しています
ローカル変数は読み取られません
未使用のローカルまたはプライベート メンバー
未チェックのジェネリック型操作
raw 型の使用
final 型バインドで宣言されたジェネリック型パラメーター
注釈はスーパーインターフェースとして使用されます
これは、Eclipse抽象構文ツリーを使用する必要があり、Eclipseコンパイルユニットを作成する必要があることを意味すると思います。
質問は次のとおりです。 (1) これは行われましたか? (2) そうでない場合 - 与えられた
org.eclipse.jdt.core.dom.CompilationUnit
object - どのように (コード例で) この CompilationUnit から警告を取得しますか?
(私はPMD、checkstyleなどについて知っています-これらのどれもコーディングスタイルのEclipse設定と正確に一致しません.Eclipseコーディングスタイルと正確に一致するantタスクが必要です)