我有一个要求,我想在共享位置配置所有规则,抑制等,所有其他用户将指向相同的位置来运行所需的规则。我已经提到了Checkstyle sourceforge网站和其他一些参考资料,但无法弄清楚如何。如果提出一些指示,这将是一个很好的帮助。
答案 0 :(得分:1)
可能最简单的方法是设置构建服务器并配置构建以运行checkstyle作为自动构建的一部分。然后,您可以在构建服务器上配置checkstyle并使用构建服务器对其进行监视。
这有一个额外的好处,即开发人员不需要将checkstyle作为其构建的一部分运行,并确保源代码是从源代码控制构建的(例如,如果开发人员忘记签入,则需要检查提交或提交更改)。
Jenkins易于设置和使用持续集成系统,并提供plugin for checkstyle。
答案 1 :(得分: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覆盖。