5

クラスの依存関係やメソッドの実行時間などを確認したり、それらを示す図を印刷したりするために使用できる無料のJavaコード分析/メトリックツールを探しています。私は現在、これを達成するためにANTでjdependタスクを使用していますが、そのようなことにはもっと良いツールがあるはずだと思います。また、分析のタスクのためにすべてのプロジェクトをEclipseに移植したくないので、Netbeansと統合されている方がいいと思います。コミュニティバージョンのビジュアルパラダイムで遊んでみましたが、コミュニティエディションでコードの同期が提供されていなかったため、すぐに飽きてしまいました。それが実際に行く方法であるならば、私はそれに別のショットを与えることができますが。BOUMLも試しましたが、既存のコードアナライザーというよりはUML設計ツールのようです。だから、私の質問は、Javaコード分析には何を使用しますか?ありがとう!

編集:たとえば、JDependはいくつかのメトリックを測定し、素敵な小さな依存関係グラフを描画できますが、UIなどは正確にはありません。私は、すべてのクラスとそれらの相互依存関係(jdependはパッケージAFAIKのみを実行します)と、クラス間で呼び出され、「どれだけ優れているか」というメトリック数を提供するメソッドを引き出すことができるツールを探していると思います。コード構造は"です。質問があいまいな場合はお詫び申し上げます。さまざまなオプションを探しているだけで、コードメトリクスツールの経験があまりありません...

4

2 に答える 2

3

@Victorが述べたように、 Sonarは静的コード分析のための非常に優れたツールです。グラフやチャートを作成し、通常、Javaコード分析を複数の方法でスライスおよびダイスすることができます。

ただし、サーバーとして実行されるため、マシン/ネットワークに対する特権が必要になる場合があります。自分で使っているのでお勧めですが、必ずしも実用的とは限りません。それでは、ボンネットの下で使用されているツールのいくつかを見てみましょう。

まず、FindBugsがあります。名前が示すように、Javaソースコードのバグを見つけるのに役立ちます。

次に、PMDがあります。FindBugsとは異なる方法でバグを見つけるのに役立ちます。

第三に、CheckStyleがあります。コードが特定のスタイルガイドラインに準拠していることを確認するのに役立ちます。

最後に、 Javaバイトコードをインストルメント化し、単体テストによって実行されるソースコード行を分析するCoberturaがあります(単体テストはありますか?)

これは、Sonarが採用しているツールの完全なリストではありませんが、ハイライトと思われるものをカバーしています。Sonarの内部では、これらはすべて100%構成可能です。Sonarの外では、それらはまだ構成可能ですが、XMLの方が好きです。

于 2011-12-01T17:25:43.850 に答える
2

ソナー。でも、個人的には使ったことがないので、細かいところまではお答えできません。しかし、私たちのconitnuos構築ツールがそれと統合されてきれいな写真を作ることを私は知っています:)

于 2011-12-01T16:58:56.127 に答える