如何使用CPD排除XML文件中的块?

时间:2017-05-04 15:18:17

标签: android xml pmd cpd

在一个大项目中使用了多个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,但它似乎被忽略了。

有人提示吗?

1 个答案:

答案 0 :(得分:0)

我担心此刻无法完成。

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

计划在不久的将来通过对所有/大多数支持的语言的评论来提供忽略支持。我们最近在Java上实验性地添加了这样的支持,到目前为止已经有了很好的结果,所以我们很快就会全面推广它。