簡體   English   中英

如何在Eclipse Java Project中限制對軟件包的訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM