2017-07-25 66 views
2

我已經開始使用jHipster處理最近的項目,該項目是一個可用於使用Spring Boot後端自動生成REST api應用程序的完整堆棧的工具。這應該節省大量的時間來編寫樣板代碼...自動生成的代碼失敗CheckStyle標準(jHipster)

不幸的是,在我的工作中,我們有編碼標準來堅持以一組CheckStyle規則的形式。任何不遵守這些規則的代碼都會導致構建失敗。我目前遇到的情況是,這個自動生成的代碼在很多地方都無法使用CheckStyle規則。目前我正在通過手動搜索代碼修復每個問題來處理這個問題。

我不禁在我心中的背面感覺必須有這樣做例如爲:

  • 配置IDE(的IntelliJ),以確保生成的代碼相匹配的CheckStyle規則的更好的方法。當直接編碼到IDE中時,這當然是可能的。
  • 在自動生成代碼之前配置jHipster以瞭解CheckStyle規則。
  • 之後運行一個腳本,可以自動修復任何CheckStyle故障。 (我相信這一定是可行的!)

如果有人知道解決這個問題的最好方法是什麼,以及是否有人在過去做過類似的事情,那將是一件好事。

回答

2

禁止所有自動生成文件的衝突,因爲它不受控制。
http://checkstyle.sourceforge.net/config_filters.html#SuppressionFilter

如果您在具有您手動維護的非生成代碼的文件內自動生成代碼,請使用註釋抑制。
你沒有爲此確切的目的寫 http://checkstyle.sourceforge.net/config_filters.html#SuppressionCommentFilter

你不應該樣式代碼,你不寫它和一些實用程序,它不是建立你的風格的規格。如果您再次生成文件,它將撤銷您所做的任何手動更改。

+0

感謝您的回覆。這絕對是我正在考慮的事情,我同意你的看法。我會在下一次sprint回顧會上提出這個問題,看看我能否說服我的同事。 – Plog