94

gitのコミットフックまたは自動ビルドスクリプトとして呼び出すことができる、Eclipseとは別のCLIで実行できるJavaリンターを見つけようとしています。そのようなものは存在しますか?

理想的には、未使用のインポートと変数をチェックする必要があります。スタイルガイドラインに準拠していること、例外が適切に使用されていることなどです。これらの機能の一部のサブセットは、現在の機能よりも優れていますが、何もありません。

4

3 に答える 3

93
  • 既存のバグを見つけるためのSpotBugs (以前のFindbugs )。とても良い!
  • バグにつながる可能性のあるパターンを見つけるためのPMD (未使用の変数など)
  • コーディング標準と規則 (空白、Javadoc など) を適用するためのチェックスタイル
  • Error Proneは、アプリケーションのコンパイル ステップに直接フックします。
  • clang-formatは Java をサポートしており、すでにシステムで利用できる場合があります

これらすべてのツールには、いくつかの重複するルールがあります。似たようなツールは他にもたくさんありますが、これらは最も人気があり、サポートされているツールです。

于 2013-02-04T17:31:23.320 に答える
12

また、他の多くのツールを組み合わせて優れたビューを提供するSonarもチェックしてください。

Checkstyle、FindBugs、PMD、Clirr、fb-contrib からのルール。


コミット後のフックに追加する方法が正確にはわかりませんが、http://docs.codehaus.org/display/SONAR/Analyzing+with+Mavenが良い出発点になる可能性があります (特に Maven を使用している場合)。

チーム全体のためのより良いツールを探しているように見えるので、 http://docs.codehaus.org/display/SONAR/Continuous+Integrationにリストされているアプローチの 1 つを使用することを検討してください (「それらの機能は、私たちが現在持っているものよりも優れているでしょう-何もありません!」

于 2014-01-14T15:19:25.270 に答える
-3

これはまさに私が取り組んでいるものです: Java コードの品質をチェックするために使用する CLI フレンドリーなツールです。また、インタラクティブなモダリティもあります。単一のクエリ (単一の警告を確認するため) またはすべてのクエリをまとめて実行できます。

ツールはまだ初期段階ですが、ほぼ毎日取り組んでいます。ここから入手できます:

https://github.com/ftomassetti/effectivejava

それについてどう思うか教えてください。遠慮なく質問してください。

于 2014-07-29T19:07:13.777 に答える