java - 如何限制对 Eclipse Java 项目中的包的访问

标签 java eclipse package

是否有一种方法(内置或通过插件)来限制 Eclipse 中其他包对 Java 包的访问?

示例:

包(在同一项目中):

com.my.project.common

com.my.project.serviceV1

com.my.project.serviceV2

现在我想限制公共(public)对 serviceV1 和 serviceV2 的访问。但当然应该允许这些服务访问公共(public)包

最佳答案

编辑:如果您正在寻找的只是可以使用 private/protected/public/default 包范围来实现的简单包级别保护,那么我同意 @AlexisPigeon 的评论 - 这是最简单的路线。否则,我会考虑下面提出的 jdepend 解决方案。

不,这是不可能的。我建议查看JDepend 。它可以生成包依赖性的报告。您可以编写一个脚本来解析输出,然后如果违反了依赖项约束之一,则构建失败(有用于 maven、ant 和 gradle 的 jdepend 插件)。

关于java - 如何限制对 Eclipse Java 项目中的包的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13126002/

相关文章:

python - easy_install 和 apt-get 有什么区别

java - Class.forName() - 还有其他方法使用它吗?

java - HttpAsyncClient 无法每秒向特定 ROUTE(主机)发送许多请求

java - 错误 : type parameters of <T>T cannot be determined during Maven Install

java - 在不同的 eclipse 实例中调试 tomcat 中的两个应用程序

python 模块驻留在名称包含短划线字符的存储库中

java - 查找数组的修剪平均值(不包括最小值和最大值)

java - JDialog 中 JComponent 的显示延迟?

eclipse - 如何让 Aptana 识别 .jspf 文件?

package - 在 sublime text 3 中安装多个包