[英]How to restrict access to package in Eclipse Java Project
是否有一種方法(內置或通過插件)來限制從Eclipse中的其他軟件包對Java軟件包的訪問?
例:
包(在同一項目中):
com.my.project.common
com.my.project.serviceV1
com.my.project.serviceV2
現在我想限制從共同訪問serviceV1和serviceV2。 但是,當然應該允許那些服務訪問公共包
編輯:如果您要尋找的只是使用私有/受保護/公共/默認包范圍可以實現的簡單包級別保護,那么我同意@AlexisPigeon的評論-這是最簡單的方法。 否則,我將考慮下面提出的jdepend解決方案。
不,這是不可能的。 我建議看一下JDepend 。 它可以生成軟件包依賴關系的報告。 如果違反了其中一個依賴約束,則可以編寫腳本來解析輸出,然后使構建失敗(有用於maven,ant和gradle的jdepend插件)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.