2011-08-17 134 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