Jasper を使用してレポートを生成するアプリケーションがあります。複雑さをカプセル化し、Jasper API との統一されたインターフェイスを提供するために、Jasper クラスをラップし、クライアント呼び出しをそれらに委譲する「中間」インターフェイスを作成しました。これにより、将来レポート マシンを簡単に変更することもできます。たとえば、Crystal Reports に変更できます。
問題は、Jasper クラスがクラスパスにあるため、開発者 (私を含む) がビジネス コードでそのクラスの一部を誤って直接使用する可能性があり、それが長い間気付かれない可能性があることです。私はそれを避けたい、または少なくともそれが起こったときに通知されたい.
環境は基本的にEclipse、maven、git、sonar、bamboo ciです。
これは珍しいシナリオではないと確信しているので、対処する最善の方法は何ですか? デザインパターン、eclipse/maven プラグイン、ソナーアラート? それとも、私が見ていない単純なものでしょうか?