今天在Spark 的源碼目錄下建立一個測試檔案,只是寫了如下Scala 代碼:
package org.apache.sparkimport org.apache.spark.internal.Loggingimport org.apache.spark.rdd.RDDobject Test extends Logging { def main(args: Array[String]): Unit = { logInfo("haha" + classOf[RDD[_]]) }}
顯然,代碼並沒有什麼問題,但是會出現編譯錯,讓把 scalastyle_config.xml 檔案放入.idea目錄下,放進去後仍報錯。於是查了一下該檔案:是個簡單易用的code style偵查工具,非常輕巧。有助於團隊風格一致。整合在maven裡用很方便。具體參考: scalastyle工具
原來是scalastyle_config.xml檔案中指定
<check level="error" class="org.scalastyle.file.HeaderMatchesChecker" enabled="true">
開啟了檔案開頭Lisence檢測。而我寫的測試代碼之前沒加Lisence注釋。對此又查了一下Code Style相關,這才發現代碼風格可以通過代碼風格工具控制,是個不錯的idea。
之前寫代碼,風格都靠自己控制,大家在svn上提交的代碼風格各異,很不利於協作編程,代碼也比較混亂。但是有了Code Style小工具,可以產生一定的約束作用。功能重要,代碼風格以及後期的可維護性也很重要。網上找了一些Code Style相關文章,如拯救Java Code Style強迫症 周宇剛 給出了一些更為廣泛的論述,除了在開發人員本地進行風格控制,還可以在提交代碼時把好代碼風格的關。使用CheckStyle檢查編碼規範 一文給出了主流IDE(IDEA和Eclipse)下安裝CheckStyle外掛程式的方法。
總之,便於開發人員工作的小工具也是不容忽視的。