【问题标题】:How can I ignore Annotations when using Maven CPD?使用 Maven CPD 时如何忽略注释?
【发布时间】:2018-09-21 10:17:17
【问题描述】:

我知道在 CPD CLI 参考指南中有一个 ignoreAnnotations 选项,但我似乎无法使用 maven pmd:cpd 插件让它工作。当我查看 mvn pmd 页面时,它没有将 'ignoreAnnotations' 列为可用参数,但似乎它应该支持是否可以通过 CLI no??

我在 pom 中试过这样

            <configuration>
                <ignoreAnnotations>true</ignoreAnnotations>             
            </configuration>

谢谢

【问题讨论】:

  • Maven插件确实不支持该功能。您可以在 issues.apache.org/jira/projects/MPMD/issues 上提交问题,要求将其包含在即将发布的版本中。
  • 这太糟糕了。你知道我是否可以在 CPD 和 PMD 的执行中添加单独的配置。我可能会尝试从 CPD 检查中排除我的端点类,因为我的大多数注释都在其中,但我不想将它们从完整的 PMD 中排除,只有 CPD。
  • 与任何 Maven 插件一样,您可以定义多个 ,每个都有自己的目标、阶段和配置
  • 是的,我尝试在每个内部单独执行和配置,但似乎没有影响。生成的构建仍然在端点内发现 cpd 问题。我注意到所有示例在执行之外都有一种配置。
  • 我创建了issues.apache.org/jira/browse/MPMD-272 来支持ignoreAnnotations

标签: maven pmd cpd


【解决方案1】:

2019 年更新:

maven-pmd-plugin 3.11.0 版添加了ignoreAnnotations 配置选项。

查看插件文档:http://maven.apache.org/plugins/maven-pmd-plugin/cpd-mojo.html#ignoreAnnotations

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 2015-10-19
    • 2019-07-11
    • 2015-08-05
    • 2014-11-20
    • 2015-05-31
    • 1970-01-01
    相关资源
    最近更新 更多