web-dev-qa-db-ja.com

簡単なCLI Java linter?

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

理想的には、未使用のインポートと変数をチェックする必要があり、スタイルのガイドラインに従っている、例外が適切に使用されている、などです。

69
BlueDragonX
  • Findbugs 既存のバグを見つけるため。とても良い!
  • [〜#〜] pmd [〜#〜] バグにつながる可能性のあるパターンを見つけるため(例:未使用の変数)
  • Checkstyle コーディング標準と規約を強制する(例:空白、Javadoc)
  • エラーが発生しやすい アプリケーションのコンパイルステップに直接フックする

これらすべてのツールには、いくつかの重複するルールがあります。他にも多くの同様のツールがありますが、これらは最も人気がありサポートされています。

62
mikeslattery

また、 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 にリストされているアプローチのいずれかを使用することを検討することもできます。これは、より良いツールを探している可能性があるためです。チーム(「これらの機能の一部のサブセットは、weが現在持っているものよりも優れていますが、何もありません!」

7
yegeniy

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

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

https://github.com/ftomassetti/effectivejava

あなたはそれについてどう思うか教えてください、質問をすること自由に感じなさい。

0