代码之家  ›  专栏  ›  技术社区  ›  Jonathan Holloway

自定义PMD规则-就地检查包注释

  •  1
  • Jonathan Holloway  · 技术社区  · 15 年前

    我正试图编写一条规则来强制一个包包含带有特定表达式的Javadoc注释,例如:

    /**
     * Example Expression
     */
    

    抽象规则

    非常感谢。。。

    1 回复  |  直到 15 年前
        1
  •  2
  •   TheDon    15 年前

    PMD使用JavaCC将每个java文件解析为抽象语法树。通常,用于编译的解析器只需删除注释,我可以从 "How to write a rule" 第页,PMD也从AST中删除注释。

    但看看PMD论坛,它确实看起来像 comments are preserved as a SPECIAL_TOKEN ,但很难将它们与关联的AST节点对齐。所以你可能很难写出这条规则。你看过吗 Checkstyle 相反它有一个 RegexpHeader rule 那可以做你想做的事。