gpt4 book ai didi

java - 验证一组 Java 源文件的预定义 Java 规则

转载 作者:行者123 更新时间:2023-12-02 04:09:51 24 4
gpt4 key购买 nike

我正在寻找一个工具来验证一组 java 源文件(而不是字节代码)是否遵循一组预定义的规则。

例如,如果我们有一个预定义的规则,规定任何方法都包含断言,则方法名称必须具有后缀“xxxTest”。为了保持代码整洁,所有开发人员都必须遵循这些规则/约定。当然,代码审查可以解决这个问题,但是应该有一种方法可以自动执行这些简单的代码样式检查。

此外,开发人员应该能够在提交之前在其变更集上本地运行此工具。

为了解决这个问题,我开始使用 javaparser 编写自己的 validator 它将使用 gradle 任务执行。然而,为了避免重新发明轮子,我想知道是否有现有的工具可以让我做到这一点甚至关闭(也许我可以为此做出贡献)!

更新:

我知道用于静态分析的 CheckStyle 和 Sonar。然而,我需要在 CI(例如 Jenkins)上运行这个工具作为构建的一部分。因此,如果不应用约定,构建应该会失败。

最佳答案

您可以测试JArchitect及其强大的查询语言CQLinq 。对于您的特定需求,您可以执行以下查询

enter image description here

关于java - 验证一组 Java 源文件的预定义 Java 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com