Если вы пишете код для Trade Federation, то, скорее всего, в какой-то момент при предварительной отправке столкнетесь с ошибкой, связанной с Error Prone.
Что такое Error Prone?
Error Prone – это инструмент статического анализа для Java, который помогает находить потенциальные проблемы в базе кода Android. Обзор этого отдельного проекта можно найти на странице Error Prone на GitHub.
Почему мы используем его в Trade Federation?
В TF много участников. Это помогает упростить код-ревью и обеспечить минимальное качество списков изменений.
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 выполняется во время сборки, поэтому, если правило не соблюдается, сборка завершится с ошибкой.