2014-06-30 2 views
1

Может ли кто-нибудь подтвердить, что Checkstyle предназначен для запуска с скомпилированными версиями классов в пути к классам?Требует ли Checkstyle скомпилированных классов?

В настоящее время мы запускаем его только на Java-файлах, но в последнее время мы сталкиваемся с некоторыми ошибками по проверкам «RedundantThrows» и «JavadocMethod». Ошибка: «Невозможно найти информацию о классе для X». Поиск в Интернете мы обнаружили, что решение заключается в том, чтобы добавить скомпилированные классы в путь к классам перед запуском Checkstyle.

Наша проблема заключается в том, что наша проверка Checkstyle в настоящее время выполняется на сервере, который имеет только доступ к исходному коду, и мы просто хотим подтвердить, что Checkstyle фактически нуждается в доступе к скомпилированным классам. Кажется, не может найти «окончательное доказательство» на официальном сайте.

ответ

2

Checkstyle полностью доволен исходными файлами. Скомпилированные версии ваших классов не требуются.

Однако, все же лучше иметь скомпилированные классы, поскольку в нескольких отдельных проверках используются скомпилированные файлы .class. В этих проверках упоминается тот факт, что они нуждаются в двоичных файлах в своей документации. Один - это JavadocMethod проверьте, что вы упомянули. Эта функция по-прежнему будет работать без двоичных файлов, но вы можете увидеть некоторое раздражение в журналах.

Другая проверка Я могу думать о необходимости скомпилированных классов: RedundantThrows. Вероятно, это вряд ли принесет пользу только источникам. Тебе придется попробовать.

В обоих случаях вы можете устранить ошибки загрузки, установив для свойства suppressLoadErrors значение true. Без двоичных файлов проверка не сможет собрать информацию о наследовании. Таким образом, некоторые функции проверки будут ограничены, но в противном случае они будут работать нормально или, по крайней мере, не беспокоят вас.

+0

В последнее время команда Checkstyle рекомендует предоставлять скомпилированные классы, поскольку они используют их во все большем числе проверок. Однако Checkstyle все еще работает без. –

Смежные вопросы