Java開発の仕事をしています。私は最近、コーディング標準 (メンバーとメソッドの順序、命名規則、修飾子シーケンス) に準拠しなければならない状況に陥っています。コンプライアンスのチェックを自動化するか、並べ替えを行う何らかのメカニズムを生成する方法を考えています。
私たちは Eclipse で開発していますが、テクノロジーはオープンです。うまくいく方法の 1 つは、外部ビルダー ツールを生成し、これをプロジェクトに追加することです。不利な点は、すべてのファイルに自動的に適用されるため、レガシー コードで問題が発生する可能性があり、コンプライアンスの適切な指標ではない程度までエラー数が急増する可能性があることです。また、コード レビューが非常に難しくなりますが、これは望ましくありません。
別の方法は、情報機能のみを備えたある種のパーサーです。Jenkins 内でプロセスを実行することもできますが、それは確かに機能しますが、それはコードが既にレビューに合格していることも意味します。これは通常、コード コンプライアンス チェックには少し遅れます。
そのような機能を IDE、ソース管理システム (Mercurial)、または Jenkins に統合するための提案された、または簡単な方法はありますか? これは他の場所ではどのように実施されていますか?