如果您是 Trade Federation 的程式碼提交者,在某個時間點,您很可能會遇到與 Error Prone 相關的提交前失敗問題。
什麼是「容易發生錯誤」?
Error Prone 是 Java 的靜態分析工具,可協助您找出 Android 程式碼集內的潛在問題。如需這個不同專案的總覽資訊,請參閱 Error Prone GitHub 專案。
為什麼要使用 Trade Federation?
TensorFlow 有許多貢獻者。這麼做是為了簡化程式碼審查流程,並確保 CL 至少達到最低品質要求。
系統會針對 TF 的所有部分強制執行錯誤 Prone,因此也有助於讓所有部分都採用相同的標準。
我需要注意什麼?
目前在 TF 中強制執行的規則清單位於:tools/tradefederation/core/error_prone_rules.mk。
請前往 errorprone.info 查看相關資訊。
如何在提交前,在本機上執行應用程式進行檢查?
使用下列指令:make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
系統會在建構期間強制執行 Error Prone,也就是說,如果未遵循規則,建構作業就會失敗,並顯示錯誤。