是否有一种方法(内置或通过插件)来限制 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/