2011-08-30 117 views

回答

3

从理论上讲,这是可能的。你可以使用一个shell脚本给定的起始日期之后解析SVN(或其他SCM)更改日志,这些变更集从这些标识.java文件和建设两种模式:

  • Findbugs Maven Plugin需要一个逗号类(或 包)的参数onlyAnalyze名的列表 - 分隔,所以你必须 翻译文件名完全合格的类名(这将让 棘手,当你在处理内部类)
  • Maven Checkstyle Plugin更糟糕,它的packageNamesLocation参数需要 配置文件。 不幸的是,只允许包,而不是单个文件。所以 你必须将文件名翻译成包。

在上面的例子中,我假设你使用的是maven。我很确定,类似的事情可以用蚂蚁来完成,但我不知道。

我自己可能会使用Groovy脚本而不是shell脚本来实现上述结果。

+0

我将使用詹金斯,Maven和GIT。脚本太多并不是真正的首选。是否有插件,选项或已有的东西?我们不能成为第一个想要检查新文件的人。 –

+0

@ Rick-Rainer当你有不寻常的要求时,你通常必须自己实施它们。抱歉。 –

+0

虽然它会是那个不寻常的...... :-(感谢提示,反正也许有人有一个开箱即用的解决方案!) –

2

FindBugs的有Ant任务,可以做到针对不同的FindBugs结果的diff看到的只是三角洲,所以只报告新的bug,请参阅

http://findbugs.sourceforge.net/manual/datamining.html

+0

实际上,这是一个很好的功能,可以通过这种方式检查新引入的错误。这有点帮助,我想也可以将这个特性以某种方式介绍给Maven,我会检查一下。谢谢你的提示! –