使用 PMD 和 XPath 禁止所有 java.sql 包
Banning all java.sql package with PMD and XPath
所以我目前正在为我的代码编写一些 PMD 自定义规则。我应该禁止使用 java.sql 包,但我不知道如何解决它。我想我可以只阅读包文档并一一禁止所有功能,但我想还有更好的选择。
有什么建议么?
谢谢
您可以简单地检查以 'java.sql.' 开头的任何类型或导入,如下所示:
/CompilationUnit/ImportDeclaration/Name[starts-with(@Image, 'java.sql.')]
| //ClassOrInterfaceType[starts-with(@Image, 'java.sql.')]
您可以阅读如何定义自己的 XPath 规则in the docs
所以我目前正在为我的代码编写一些 PMD 自定义规则。我应该禁止使用 java.sql 包,但我不知道如何解决它。我想我可以只阅读包文档并一一禁止所有功能,但我想还有更好的选择。 有什么建议么? 谢谢
您可以简单地检查以 'java.sql.' 开头的任何类型或导入,如下所示:
/CompilationUnit/ImportDeclaration/Name[starts-with(@Image, 'java.sql.')]
| //ClassOrInterfaceType[starts-with(@Image, 'java.sql.')]
您可以阅读如何定义自己的 XPath 规则in the docs