Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在pmd中为java注释创建规则?_Java_Pmd - Fatal编程技术网

如何在pmd中为java注释创建规则?

如何在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类。在本例中,它

有人能帮我在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类。在本例中,它是以下示例代码(WhileLoopsMustUseBracesRule):
  • 在basic.xml(pmd-4.2.5\rulesets\basic.xml)中追加以下规则:

    将xml内容从“将WhileLoopsMustUseBracesRule规则放入规则集文件”部分复制粘贴到basic.xml

    更换线路

    class="WhileLoopsMustUseBracesRule">
    

    因为您必须已经在包“net.sourceforge.pmd.rules.basic”中创建了java文件(WhileLoopsMustUseBracesRule.java)

  • 如果在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