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