在gradle中的一组文件上运行pmd

时间:2016-11-03 14:00:01

标签: git gradle pmd

我使用的是几年前的旧产品。 几年前我们从蚂蚁搬到了gradle。现在我想在我的所有文件上添加pmd检查。 当我对产品中的3500个文件进行检查时。问题是当你对旧文件运行这种分析时,往往会导致很多违规行为。在这种情况下,大约10000,这太多了,无法开始工作。

我的想法是从现在开始用pmd开始检查所有java文件(即来自git中的特定提交/标记) 是否可以指定pmd从git表达式计算的文件集,如:

def targetFiles =" git diff --name-only 85d1633..HEAD" .execute()"

1 个答案:

答案 0 :(得分:0)

我不相信可以通过Gradle的PMD插件指定文件列表。

你可以谷歌&#34; pmd制定规则集&#34;查看有关创建自定义规则集的PMD文档(适用于PMD 5.1.x - http://pmd.sourceforge.net/pmd-5.1.1/howtomakearuleset.html)。您可以将规则集与仅动态创建的<include-pattern>元素拼凑在一起。

我建议采用另一种方法。不要立即打开所有PMD检查,只需选择一个,打开它,然后修复这些违规。这应该是更容易管理的违规行为。重复此过程,一次一个规则,直到您打开所有关注的规则。