CI ビルドの一部として、JDepend を使用して循環パッケージ依存関係のレポートを自動的に生成するプロジェクトに取り組んでいます。(私は主にパッケージ レベルの依存関係に関心があるので、より焦点を絞ったレポートを取得するために、XSLT の縮小バージョンを使用しています。それ以外の場合は、通常の JDepend です。)
しかし、プロジェクトを Java 8 に移行しようとしています。JDK 1.8 コンパイラでコンパイルされたコードに対して JDepend が機能しないことがわかりました。JDepend はもはや積極的に更新されていないようです。
私は次のような代替品を見つけようとしています:
- JDK 1.8 でコンパイルされたクラスや jar で動作します。
- パッケージおよび/または jar レベルで循環依存関係を報告します。
- Ant から自動化できます (コマンド ライン実行可能ファイルで実行できます)。
- プロジェクトのホームページからリンクしてブラウザーで開くことができるレポートを作成します (例: HTML またはプレーン テキスト出力 - デスクトップ アプリではありません)。
- また、(できれば)周期的な依存関係だけに焦点を当てたレポートを生成するか、または生成するように構成/調整できます(XSLTを変更した場合、JDependができるように)。