プロジェクトにパッケージ間の不要な依存関係が含まれていないことを確認したい。たとえば、プロジェクトが階層構造になっていることを確認したいと考えています。つまり、モデルはすべての下にあり、ビジネス ロジックはモデルに依存し、ビューはビジネス ロジックとモデルに依存します。各レイヤーは、独自のパッケージに配置されます。
これらの制約を指定し、継続的インテグレーションの一部としてそれらをチェックできる、できればオープンソースのツールをお勧めできますか?
PS私はプロジェクトを別々のmavenモジュールに分けることができることを知っています。残念ながら、私の現実のケースは 3 層システムよりも複雑です。Maven モジュールを使用すると、非常に小さなモジュールが数十個になります。