7

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タスクが必要です)

4

1 に答える 1

6

エクリプスのバージョンは?

ant を介して JDT コンパイラを起動することができます。見る:

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

「ant javac アダプターの使用」を参照してください。

警告とエラーは、Eclipse ワークスペースのリソース (ファイルや CompilationUnit など) に添付されます。それらは「マーカー」として知られています。コンパイル プロセスを直接経由するよりも、マーカーとして警告を取得する方が簡単な場合があります。

検討すべきもう 1 つの手段は、PDE ビルドを起動することですが、これは要件に対して過剰であり、そのようなビルド スクリプトは時間の経過とともに保守が非常に困難になる可能性があると思います。

于 2009-06-10T12:48:43.593 に答える