我有一组 Maven 项目,我想定义访问规则。
例如,项目数据库和缓存可能只能由项目 DataLayer 访问,而不能从项目 UiLayer 访问。我说的是 maven 项目,但包级别的访问验证也可以工作,只要它很容易集成到 maven 项目中。
我看过Macker,它具有一组不错的功能,例如访问控制 b/w java 包、样式检查等,但一直很难将其与一组 maven 项目联系起来。
有macker-maven-plugin,它仍在开发中,我已经能够让它为我工作,但我担心它不会很好地为我服务。
这个插件对所有项目的类运行验证。
这意味着从现在开始,我必须让 macker-rules.xml 在每个 maven 项目中定义访问规则,以确保规则不会被破坏。这看起来像是一场维护噩梦。
那么 - 我错过了使用 macker-maven-plugin 的东西吗?也许我没有正确使用它。
我没有使用 JDepend 的经验,但从简短的阅读来看,它看起来像是 macker 的精简版。有一个jDepend maven 插件,但它的功能只是生成有关使用情况和统计信息的报告,但我真正需要的是别的东西,一个访问检查,如果它失败,它就会失败。
有人可以为 Maven 项目的项目访问检查或包访问检查提出更好的替代方案吗?
谢谢