【问题标题】:Chaining of Eclipse plugins - SVN, Checkstyle, PMD and FindBugs [closed]Eclipse 插件链 - SVN、Checkstyle、PMD 和 FindBugs [关闭]
【发布时间】:2014-02-09 14:25:07
【问题描述】:

我的要求是创建一个结合 SVN、Checkstyle、PMD 和 FIndbugs 的 eclipse 插件。 在签入 SVN 之前,插件应该检查​​ delta 代码,新部分要签入 Checkstyle、PMD 和 Findbugs 错误。如果有任何错误,它将不允许签入代码。 我应该如何解决这个问题?

提前致谢。

【问题讨论】:

    标签: eclipse svn checkstyle findbugs pmd


    【解决方案1】:

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

    但是还有另一种(更简单的)可能性 - 你需要三个(免费)东西:

    1. SVN 服务器(我假设已经设置好了)
    2. CI(持续集成)服务器,例如 jenkinshudson
    3. Sonar 安装了三个插件的服务器:findbugs、PMD、checkstyle

    如果您进行设置,将会发生以下情况(取决于您的配置方式):

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

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

    【讨论】:

    • 好答案。此外,还有一个用于 Sonar 的 "build breaker" plugin,如果达到 Sonar 警告的某些阈值,您可以使用它来使构建失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2014-07-23
    • 1970-01-01
    • 2012-08-08
    相关资源
    最近更新 更多