我计划在我的项目上逐步运行检查样式。目前,我的CI服务器正在执行增量构建,即仅针对修改后的文件和依赖项运行单元测试。但是对于检查样式,PMD,Findbugs,我们正在整个项目上运行,而不是仅在修改后的文件上运行。
我需要在整个项目上运行这些静态分析工具,以进行首次构建,然后在每个增量构建上仅对修改后的文件集运行。并合并修改后的文件的结果以完成结果,这样我就可以知道工具验证是否有价值。
是否有满足以上要求的任何 Ant 任务?
最佳答案
我不确定是否可以使用简单的方法来解决您的问题。
这些工具无法动态地仅识别修改后的文件,而无法针对配置中指定的完整路径执行该工具(例如:源路径/二进制路径)。由于您要保留以前的结果,因此有点复杂。
首先,您需要找出在增量执行构建时是否有一种方法来获取已修改文件的列表。如果可以,则可以修改ant目标以仅将修改后的文件复制到临时文件中。位置并指向工具。
然后与以前的报告合并,
首先,在执行上述ant-target之前,您必须备份现有报告。然后编写一个xsl,用新报告中包含的信息替换现有报告中的信息。通过执行xsl using ant创建单独的报告。这样该报告将包含您需要的结果。
关于findbugs - 在增量版本中检查样式,PMD,FindBugs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13206100/