既存のJSPプロジェクトを前提として、プロジェクトの「ビュー」部分の複雑さ/サイズを感じてみたいと思います。これが私がこれまでにしたことです:
- 過去xか月以内に本番サーバーからコンパイルされたJSPのリストを取得しました(これにより、「デッド」jspsが排除されます)。
- クイックスキャナーを作成して、コンパイルされたページにインポートされたJSPフラグメントファイルを見つけます。
- ファイルのサイズとタイムスタンプをファイルシステムから削除しました。
これで、ページとそれらのページにインポートされたフラグメントのリスト、サイズ、およびそれらが最後にコンパイルおよび変更された時刻がわかりました。
しかし、私が本当に知る必要があるのは、ページがどれほど複雑かということです。これらのページのいくつかには、大量のJavaコードが含まれています。これは大きなプロジェクトなので、各ページとサイズを確認するのは面倒で、おそらくそれほど正確ではありません。
<%と%>の間のコードを測定する別のスキャナーを作成するつもりでしたが、すでにそれを実行できる何らかのメトリックジェネレーターがあるのではないかと思いました。ページの「大きさ」とページのコードの「大きさ」を出力したいと思います。重要なのは、小、中、大、大のページを分離することです。したがって、絶対的な測定は相対的な測定よりも重要ではありません。
編集: JavaScript行、Java(Scriptlet)行、HTML行、およびtaglib使用のインスタンスの数をカウントするために別のスキャナーを作成しました。したがって、スキャナーの結果を使用することにより、「複雑さ」を示すいくつかのパラメーターがあります。本当にきれいではありませんが、今のところは大丈夫です。