1

Eclipse の他のパッケージから Java パッケージへのアクセスを制限する方法 (組み込みまたはプラグイン経由) はありますか?

例:

パッケージ (同じプロジェクト内):

com.my.project.common

com.my.project.serviceV1

com.my.project.serviceV2

ここで、serviceV1 と serviceV2 へのアクセスを共通から制限したいと考えています。もちろん、これらのサービスは共通パッケージへのアクセスを許可する必要があります

4

1 に答える 1

1

編集: 探しているのが、private/protected/public/default パッケージ スコープを使用して達成できる単純なパッケージ レベルの保護だけである場合は、@AlexisPigeon からのコメントに同意します。これが最も単純なルートです。それ以外の場合は、以下で提案する jdepend ソリューションを検討します。

いいえ、これは不可能です。JDependを見ることをお勧めします。パッケージの依存関係のレポートを作成できます。依存関係の制約のいずれかに違反した場合、出力を解析してからビルドに失敗するスクリプトを作成できます (maven、ant、および gradle 用の jdepend プラグインがあります)。

于 2012-10-29T16:49:04.917 に答える