1

PMD、Checkstyle、FindBugs などのさまざまな静的解析ツールを統合して、統一された方法で一緒に使用するにはどうすればよいでしょうか? 特に、すべてのツールからの警告を含む単一の統一レポートを生成することに関心があります。また、適度に一貫性のある見た目の警告抑制でコードをマークアップできるようにしたいと考えています。

ここでの私の質問は、たとえば PMD と Checkstyle が同じものを探しているツールの「重複」に対処することを意図したものではありません。それはまた別の問題です。

関連する質問の回答で、この件に関する私の考えをご覧ください。

4

5 に答える 5

2

私は今日JcReportに出くわしました。これはまさにあなたが探しているものだと思います。少なくとも、レポートを組み合わせて処理します。抑制は依然としてツール固有です。このツールは、PMD、CPD、FindBugs、CheckStyle、および Cobertura の出力を単一の HTML レポートに自動的に統合することをサポートすると主張しています。

私はまだ試していませんが、間違いなくすぐに試してみるつもりです。

于 2008-10-15T00:47:17.760 に答える
2

別のオプションは収集です。http://jbrugge.com/glean/

彼らの Web サイトから: Glean は、チームのソース コードに関するフィードバックを生成するための Ant スクリプトのフレームワークです。Glean の目標は、ビルド サイクルにフィードバックをできる限り簡単に追加できるようにすることです。スクリプトは、多くのオープンソース ツールを駆動し、結果の HTML を収集して、プロジェクトの Web サイトまたはその他の一般的なチーム エリアにデプロイします。これを毎日のビルド サイクルの最後に追加すると、多くのフィードバック ソースを最新の状態に保ち、1 か所にまとめる簡単な方法になります。

于 2008-10-16T10:49:43.130 に答える
1

あなたの本の中で単一の統一されたレポートとして何が資格があるかについては明確ではありませんが、ここに私がしていることがあります.

私はビルドに Maven2 を使用しており、一連のレポート プラグイン (PMD、CPD、checkstyle、coberturba などを含む) を構成できます。また、Maven はプロジェクト用の Web サイト (サイト プラグイン) を自動生成します。この Web サイトには、すべてのレポートがナビゲートしやすい Web ページ形式で含まれています。

于 2008-09-17T04:21:49.587 に答える
0

回答ありがとうございます。

ここでの目標は、これらのツールが相互に同様の方法で動作するように構成することです。これは、自動的に生成されたレポートを単純にダンプしたり、すぐに使用できる警告抑制ヒントを使用したりするだけではありません。

たとえば、すべての警告を次の形式で報告するように PMD、Checkstyle、FindBugs を構成しています。

/absolute-path/filename:line-number:column-number: warning(tool-name): message

したがって、警告は次のようになります。

/project/src/com/example/Foo.java:425:9: warning(Checkstyle): Missing a Javadoc comment.

SuppressWarningsまた、ソース コード内のすべての警告抑制は、抑制されている静的解析ツールに関係なく、文字列 " " を含む記号でマークされています。このシンボルは注釈の場合もあれば、コメントの場合もありますが、常にその名前が付いています。

ここで、これらのアイデアについてもう少し詳しく説明します

于 2008-09-17T14:50:15.270 に答える
0

プロジェクトを Maven でビルドし、これらのツールを Maven ビルドに「プラグイン」している場合、ビルド用に生成される Maven レポートには、これらの静的分析ツールの出力が含まれます。

于 2008-09-17T04:23:22.110 に答える