Java的程式碼靜態分析工具有FindBugs和SpotBugs,那兩者有什麼不同,該選擇哪個呢?
在SpotBugs官網有提到,SpotBugs是FindBugs的接班人。
SpotBugs is the spiritual successor of FindBugs, carrying on from the point where it left off with support of its community.
SpotBugs是從FindBugs分支出來的專案,詳細原因請見[FB-Discuss] Project status - Andrey Loskutov - Wed Nov 2 06:05:20 EDT 2016
簡單說就是FindBugs專案的主持人Bill Pugh突然不管這專案了,但問題是只有他才有專案頁面的管理權限,才能新增修改發佈內容,加入新的專案成員等等。所以其他貢獻者只好fork出去為SpotBugs來解決以上沒有權限管理的問題。
結論就是應該用SpotBugs,不要用沒在維護的FindBugs。
參考:
沒有留言:
張貼留言