執行 Error Prone 錯誤檢查工具

如果您是 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,也就是說,如果未遵循規則,建構作業就會失敗,並顯示錯誤。