我正在從事Java開發。最近我遇到了必須遵守編碼標準的情況:成員和方法排序,命名約定,修飾符順序。我正在考慮自動檢查合規性的方法,或者產生一些重新排序的機制。自動檢查Java文件是否符合編碼標準
我們正在使用Eclipse進行開發,但技術將會開放。它可能工作的一種方式是生成外部生成器工具並將其添加到項目中。缺點是它會自動應用於所有文件,這可能會導致遺留代碼的問題,並將錯誤計數提高到不再是合規性的合理度量標準。此外,它使代碼評論更加困難,這是不想要的。
另一種方式是某種僅具有信息功能的解析器。我們可以在Jenkins內部運行一個流程,這當然會起作用,但這也意味着代碼已經通過了審查,對於代碼合規性檢查來說通常稍晚。
是否有建議,甚至是簡單的方法將這些功能集成到IDE,源代碼控制系統(Mercurial)甚至詹金斯?這在其他地方如何執行?
的TeamCity已預先測試過承諾,其希望,也可以做一些代碼合規性檢查。 – Jayan
從[PMD](http://pmd.sourceforge.net/)和[CheckStyle](http://checkstyle.sourceforge.net/)開始,然後轉到其他「靜態分析工具」。 – parsifal
目前看着CheckStyle,似乎無法自由定義規則本身,只能檢查規則(我們必須遵守與Java編碼標準不同的修飾符序列)。 – 0xCAFEBABE