2014-02-09 65 views
0

我的需求是创建一个将结合SVN,Checkstyle,PMD和FIndbugs的eclipse插件。 在检入SVN之前,插件应检查增量代码,使用Checkstyle,PMD和Findbugs错误检查新部件。如果有任何错误,将不允许检入代码。 我应该如何解决此问题?Eclipse插件链接 - SVN,Checkstyle,PMD和FindBugs

谢谢先进。

回答

3

理论上你可以编写你自己的插件,它使用/触发这4个插件(它必须事先安装)。但是这需要深入了解eclipse插件开发和4个eclipse插件。有很多的教程为ecplise插件开发:

但是还有另外一个(容易)的可能性 - 你需要三个(免费)的事情:

  1. SVN服务器(我假设已经设置)
  2. CI(持续集成)服务器如jenkinshudson
  3. Sonar有三个插件服务器安装:FindBugs的,PMD,CheckStyle的

如果此设置(这取决于你如何配置它)会出现以下情况:

  1. 有人检查一番在
  2. CI服务器自动构建它
  3. 声纳进行代码分析并在违反规则时发送电子邮件
  4. Sonar本身也有一个eclipse plugin,它结合了您在声纳中配置的所有规则。因此,在检查之前,每个人都可以运行它...

你的方法并非不可能,但需要大量的知识和编码。所以也许第二种方法可能会提供更快的解决方案。你也将受益于CI和强大的声纳服务器的其他优势,它可以做更多的事情(例如分析你的测试覆盖率......)

+0

好的答案。另外,Sonar还有一个[“构建断路器”插件](http://docs.codehaus.org/display/SONAR/Build+Breaker+Plugin),如果Sonar的某些阈值警告已达到。 –