作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一个工具来验证一组 java 源文件(而不是字节代码)是否遵循一组预定义的规则。
例如,如果我们有一个预定义的规则,规定任何方法都包含断言,则方法名称必须具有后缀“xxxTest”。为了保持代码整洁,所有开发人员都必须遵循这些规则/约定。当然,代码审查可以解决这个问题,但是应该有一种方法可以自动执行这些简单的代码样式检查。
此外,开发人员应该能够在提交之前在其变更集上本地运行此工具。
为了解决这个问题,我开始使用 javaparser 编写自己的 validator 它将使用 gradle 任务执行。然而,为了避免重新发明轮子,我想知道是否有现有的工具可以让我做到这一点甚至关闭(也许我可以为此做出贡献)!
更新:
我知道用于静态分析的 CheckStyle 和 Sonar。然而,我需要在 CI(例如 Jenkins)上运行这个工具作为构建的一部分。因此,如果不应用约定,构建应该会失败。
最佳答案
您可以测试JArchitect及其强大的查询语言CQLinq 。对于您的特定需求,您可以执行以下查询
关于java - 验证一组 Java 源文件的预定义 Java 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898803/
我是一名优秀的程序员,十分优秀!