如何在pmd中为java注释创建规则?
有人能帮我在pmd中为eclipse创建规则吗?即使我通过PMD官方网站也无法启动。我计划用java创建规则,而不是XPath规则。有什么简单的开始指南吗?如何在pmd中为java注释创建规则?,java,pmd,Java,Pmd,有人能帮我在pmd中为eclipse创建规则吗?即使我通过PMD官方网站也无法启动。我计划用java创建规则,而不是XPath规则。有什么简单的开始指南吗? 谢谢尝试“使用Java编写规则”方法,因为您可以很容易地以这种方式开始,稍后您可以尝试使用XPath表达式。您可以与官方人员一起执行这些步骤 从PMD附带的src包(例如PMD-4.2.x\src)开始,在现有包(例如PMD-4.2.5\src\net\sourceforge\PMD\rules\basic)内创建java类。在本例中,它
谢谢尝试“使用Java编写规则”方法,因为您可以很容易地以这种方式开始,稍后您可以尝试使用XPath表达式。您可以与官方人员一起执行这些步骤
- 从PMD附带的src包(例如PMD-4.2.x\src)开始,在现有包(例如PMD-4.2.5\src\net\sourceforge\PMD\rules\basic)内创建java类。在本例中,它是以下示例代码(WhileLoopsMustUseBracesRule):
- 在basic.xml(pmd-4.2.5\rulesets\basic.xml)中追加以下规则:
将xml内容从“将WhileLoopsMustUseBracesRule规则放入规则集文件”部分复制粘贴到basic.xml
更换线路
与 因为您必须已经在包“net.sourceforge.pmd.rules.basic”中创建了java文件(WhileLoopsMustUseBracesRule.java)class="WhileLoopsMustUseBracesRule">
- 如果在windows中,请从cmd提示符运行此命令
- 对于nix操作系统(linux/MacOS),请使用pmd.sh而不是pmd.bat
- 一旦能够运行它,就可以在自己的包中创建自己的规则
希望这有帮助 不久前,我写了一篇教程,其中包含一些可能有用的示例代码
您是否尝试过遵循本教程?我遵循了,但仍然无法选择哪种方法是创建规则的更好方法,即“使用Java编写规则”或“编写XPath表达式”。哪种方法最简单?
class="WhileLoopsMustUseBracesRule">
class="net.sourceforge.pmd.rules.basic.WhileLoopsMustUseBracesRule">
pmd.bat C:\JAVAFILE_ON_WHICH_YOU_WANT_TO_RUN_THIS_RULE xml C:\PMD\pmd-4.2.5\pmd-4.2.5\rulesets\basic.xml