【问题标题】:Configuring Checkstyle (Java) at a shared location在共享位置配置 Checkstyle (Java)
【发布时间】:2011-08-17 12:54:18
【问题描述】:

我有一个要求,我想在共享位置配置所有规则、抑制等,并且所有其他用户将指向同一位置以运行所需规则。我也参考了 Checkstyle sourceforge 网站和其他一些参考资料,但无法弄清楚如何。如果有一些建议会很有帮助。

【问题讨论】:

    标签: java checkstyle


    【解决方案1】:

    这在很大程度上取决于您如何运行 Checkstyle。

    如前所述,您可以使用配置为运行 Checkstyle 的构建服务器 - 但这有一个小缺点,即开发人员必须检查他们的代码,然后等待构建启动,然后才能获得任何反馈。

    另一方面,您可以在 IDE 中使用 Checkstyle,例如带有 eclipse-cs 插件的 Eclipse。 eclipse-cs plugin can be easily configured 在共享(网络)文件夹甚至远程位置(URL)上使用 Checkstyle 配置文件。

    在我们的商店中,我们使用 Maven + Checkstyle 插件在构建过程中执行 Checkstyle 检查,无论是在开发人员的机器上还是在 CI 服务器上。在这种情况下,Checkstyle 规则作为项目源的一部分签入(允许在每个项目的基础上细化/放松规则)。然后我们配置 eclipse-cs 以加载“项目相关”配置文件并使用它。这在整个开发、本地构建/部署和 CI 周期中提供了 Checkstyle 覆盖。

    【讨论】:

      【解决方案2】:

      可能最简单的方法是设置构建服务器并将您的构建配置为运行 checkstyle 作为自动构建的一部分。然后你可以在构建服务器上配置checkstyle并使用构建服务器对其进行监控。

      这具有额外的优势,即开发人员不需要在构建过程中运行 checkstyle,并确保源代码是从源代码控制构建的(例如,如果开发人员忘记签入一个文件或提交更改)。

      Jenkins 是一个易于设置和使用的持续集成系统,并提供plugin for checkstyle

      【讨论】:

        猜你喜欢
        • 2017-10-31
        • 2010-12-22
        • 1970-01-01
        • 1970-01-01
        • 2015-07-01
        • 2018-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多