我有一组Maven项目,希望定义访问规则。
例如,Database和Cache项目只能由DataLayer项目访问,而不能从UiLayer项目访问。我说的是Maven项目,但包级别的访问验证也可以使用,只要容易集成到Maven项目中即可。
我看过Macker,它有很多不错的功能,如Java包之间的访问控制、样式检查等,但我一直在努力将其与一组Maven项目结合起来。
有macker-maven-plugin,仍在开发中,我已经能够让它为我工作,但我担心它不能很好地为我服务。
这个插件在所有项目的类上运行验证。
这意味着我必须在每个Maven项目中都有macker-rules.xml来定义访问规则,以确保规则不被破坏。这看起来像是一个维护噩梦。
那么 - 我在使用macker-maven-plugin时漏掉了什么吗?也许我没有正确使用它。
我对JDepend没有经验,但是从简短的阅读来看,它似乎是Macker的轻量版。有一个jDepend maven plugin,但它的功能仅限于生成有关使用和统计信息的报告,但我真正需要的是其他内容,即如果访问检查失败,则构建将失败的访问检查。
例如,Database和Cache项目只能由DataLayer项目访问,而不能从UiLayer项目访问。我说的是Maven项目,但包级别的访问验证也可以使用,只要容易集成到Maven项目中即可。
我看过Macker,它有很多不错的功能,如Java包之间的访问控制、样式检查等,但我一直在努力将其与一组Maven项目结合起来。
有macker-maven-plugin,仍在开发中,我已经能够让它为我工作,但我担心它不能很好地为我服务。
这个插件在所有项目的类上运行验证。
这意味着我必须在每个Maven项目中都有macker-rules.xml来定义访问规则,以确保规则不被破坏。这看起来像是一个维护噩梦。
那么 - 我在使用macker-maven-plugin时漏掉了什么吗?也许我没有正确使用它。
我对JDepend没有经验,但是从简短的阅读来看,它似乎是Macker的轻量版。有一个jDepend maven plugin,但它的功能仅限于生成有关使用和统计信息的报告,但我真正需要的是其他内容,即如果访问检查失败,则构建将失败的访问检查。
有人能为Maven项目提供更好的项目访问检查或包访问检查的替代方案吗?
谢谢