【问题标题】:How can I exclude blocks in XML files using CPD?如何使用 CPD 排除 XML 文件中的块?
【发布时间】:2017-05-04 15:18:16
【问题描述】:

在一个大型项目中使用了多个 android 资源。现在碰巧有资源被复制。我想使用CPD 检测这些副本。目前我正在使用以下命令:

./run.sh cpd --language xml --minimum-tokens 20 --files $RES_FOLDER

不幸的是,大多数 XML 文件至少包含一个声明行:

<?xml version="1.0" encoding="UTF-8" ?>

后跟一些标题:

<!--
  -- Copyright 2017, all rights reserved.
  -->

有一个选项--skip-blocks-pattern,但似乎被忽略了。

任何人有任何提示?

【问题讨论】:

    标签: android xml pmd cpd


    【解决方案1】:

    我担心目前无法做到这一点。

    --skip-blocks-pattern 是一个仅限 cpp 的标志,用于忽略 #if 0 ... #endif 块。

    计划在不久的将来通过 cmets 为所有/最受支持的语言提供忽略支持。我们最近在 Java 上试验性地添加了此类支持,目前取得了不错的效果,因此我们可能很快会全面推广。

    【讨论】:

    • 感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多