大きすぎるクラスがたくさんあるレガシープロジェクトがあります。クリーンアップとリファクタリングを開始するために、それをマネージャーへのレポートとして提示する必要があります。私はすでにこのプロジェクトでJenkinsの仕事をしており、 PMDMavenの目標が構成されています。
pmd:pmd
私は研究しています:
500行より長いJavaクラス(およびJavaScript、HTMLファイルなど)のリストを取得するにはどうすればよいですか?
50行より長い関数を持つJavaクラスのリストを取得するにはどうすればよいですか?
そして、それをJenkinsに公開する、つまりレポートとして公開するのは完璧です。
ただし、どのような単純な解決策でもかまいません。例:完全なクラス名、LOC(コード行)としてのプレーンリスト。LOCの降順で並べ替えられます。
シンプルなフォーマット
Name LOC
com.example.HugeClass 5000
com.example.BigClass 3540
com.example.BigClass2 3390