Maven プロジェクトのセットがあり、アクセス ルールを定義したいと考えています。
たとえば、プロジェクト Database と Cache は、プロジェクト DataLayer からのみアクセスできますが、プロジェクト UiLayer からはアクセスできません。私はMavenプロジェクトの観点から話していますが、Mavenプロジェクトに簡単に統合できる限り、パッケージレベルのアクセス検証も機能する可能性があります.
私はMackerを見てきました.Mackerには、アクセス制御の白黒Javaパッケージ、スタイルチェックなどの優れた機能セットがありますが、それを一連のMavenプロジェクトに結び付けるのに苦労しています。
まだ開発中のmacker-maven-pluginがあり、私はそれを機能させることができましたが、うまく機能しないのではないかと心配しています。
このプラグインは、すべてのプロジェクトのクラスで検証を実行します。
これは、ルールが破られていないことを確認するために、これからは maven プロジェクトごとに macker-rules.xml でアクセス ルールを定義する必要があることを意味します。これはメンテナンスの悪夢のようです。
だから - macker-maven-plugin の使用で何かを見逃しましたか? おそらく私はそれを正しく使用していません。
私は JDepend の経験はありませんが、簡単に読むと macker のシン バージョンのように見えます。jDepend maven pluginがありますが、その機能は単に使用状況と統計に関するレポートを生成するだけですが、本当に必要なのは別のものであり、失敗するとビルドに失敗するアクセスチェックです。
Mavenプロジェクトのプロジェクトアクセスチェックまたはパッケージアクセスチェックのより良い代替案を誰かが提案できますか?
ありがとう