2011-08-17 85 views
2

我有一个要求,我要在共享位置配置所有规则,抑制等,并且所有其他用户都将指向相同的位置以运行所需的规则。我已经提到了Checkstyle sourceforge网站和其他一些参考资料,但无法弄清楚。如果有人提出了一些建议,这将是一个很大的帮助。在共享位置配置Checkstyle(Java)

回答

1

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

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

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

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

1

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

这有一个额外的好处,即开发人员不需要将checkstyle作为其构建的一部分来运行,也可以确保源代码是从源代码控制构建的(例如,如果开发人员忘记检入一个文件或提交更改)。

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