我们正在开发遗留应用程序代码库并进行增量开发以提高其代码质量。当我们在项目上运行 maven checkstyle 目标时,我们遇到了很多错误。为了逐步解决这些问题,我们正在采取一种方法,仅在每个开发人员正在编辑和提交之前的文件上运行 checkstyle。
我在搜索解决方案时遇到的选项是预提交挂钩,它在提交代码之前执行 maven 目标。
参考资料:
https ://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
https://hdpe.me/post/maven-checkstyle-pre-commit-hook/
上述方法的缺点是它不能在每台开发人员机器上强制执行。由于挂钩未上传到存储库中。在实现服务器端挂钩时,我们有自己的限制(团队政治)。
IntelliJ checkstyle 插件具有我正在寻找的确切功能(检查所有修改的文件)。
但是,并非我们团队中的所有开发人员都使用 IntelliJ,并且无法在构建过程中强制执行。
我想我想问的是,有没有办法触发预提交钩子(逻辑)作为 Maven 目标?