运行 Error Prone bug 检查工具

如果您要为 Trade Federation 提交代码,那么有可能会在提交前的某一时刻遇到与 Error Prone 相关的故障。

什么是 Error Prone?

Error Prone 是一个适用于 Java 的静态分析工具,可以帮助您找到 Android 代码库中的潜在问题。如需简要了解此独特项目,请参阅 Error Prone GitHub 项目

我们为什么要在 Trade Federation (TF) 中使用该工具?

TF 有很多贡献者。这是为了简化代码审核并确保 CL 中的质量至少达到最低要求。

Error Prone 针对 TF 的所有部分强制执行,因此它也有助于让标准处处保持一致。

我需要注意什么?

在 TF 中强制执行的规则的最新列表位于:tools/tradefederation/core/error_prone_rules.mk

如需了解相关信息,请访问 errorprone.info

如何在本地运行该工具以在提交前进行检查?

请使用以下命令:make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true

Error Prone 在构建时强制执行,这意味着,如果未遵循某项规则,将会构建失败并出现错误。