Java代码静态检查技术探究(四)

网友投稿 593 2022-05-29

规则列表

上面的快速启动配置列表也是最常用的规则列表,从规则名称大体可以看出它们的意图。具体可参见如下链接:

https://pmd.github.io/pmd-6.23.0/pmd_rules_java.html

l  最佳做法列表。最佳实践的规则列表。

category/java/bestpractices.xml

l  编码风格。编码风格规则列表。

category/java/codestyle.xml

l  设计风格:设计风格列表。

category/java/design.xml

l  文档:代码文档规则相关列表。

category/java/documentation.xml

l  易出错规则: 容易出错的规则列表。

category/java/errorprone.xml

l  多线程规则: 处理多线程问题规则列表。

category/java/multithreading.xml

l  性能问题

category/java/performance.xml

l  安全性:标记潜在的安全漏洞的规则。

category/java/security.xml

自定义规则

我们可以自定义规则。

Java代码静态检查技术探究(四)

规则集是一个XML配置文件,它描述了PMD运行中要执行的规则集合。PMD包含了内置的规则集,可以用默认配置来运行快速分析,但用户从一开始就可以制作自己的规则集,这样可以拥有更好的可配置性。

下面是一个空规则集的列表:

我的自定义规则

将上面这一行添加到上面的XML文件中,会在你的规则集中添加这个规则EmptyCatchBlock。这是一个Java规则,它会对每个在PMD搜索空间内的Java文件执行此规则。

EmptyCatchBlock仅仅是规则的名称。如果指定的规则不存在,PMD会报错。

你可以通过如下方式批量添加规则,也可以取消某些规则:

rule ref="category/java/codestyle.xml">

Java

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GaussDB(DWS)快速上手 支撑现网变更
下一篇:Linux之file命令
相关文章