我们使用许多遗留代码,并考虑为新代码引入一些指标。是否可以让Findbugs和Checkstyle仅在更改的文件而不是整个项目上运行?
确保只签入质量最低的文件是很好的,但是(尚未)不检查和评估代码库本身,以免使成千上万的问题引起人们的困惑。
从理论上讲,这是可能的。在给定开始日期之后,您将使用Shell脚本来解析SVN(或任何SCM)更改日志,从这些更改集中识别.java文件,并从中建立两种模式:
onlyAnalyze
packageNamesLocation
在以上示例中,我假设您正在使用maven。我很确定蚂蚁可以完成类似的事情,但我不知道。
我本人可能会使用Groovy脚本而不是Shell脚本来实现上述结果。