Настройка Checkstyle (Java) в общей папке - PullRequest
2 голосов
/ 17 августа 2011

У меня есть требование, в котором я хочу настроить все правила, подавление и т. Д. В общем месте, и все другие пользователи будут указывать на то же место для запуска необходимых правил. Я ссылался на сайт Sourceforge Checkstyle и некоторые другие ссылки, но не смог понять, как это сделать. Было бы очень полезно, если бы предложили несколько указателей.

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Это во многом будет зависеть от того, как вы запустите Checkstyle.

Как уже упоминалось, вы можете использовать сервер сборки, настроенный для запуска Checkstyle, но у этого есть небольшой недостаток: разработчикам придется проверять свой код, а затем ждать начала сборки, прежде чем получать какие-либо отзывы.

С другой стороны, вы можете использовать Checkstyle в вашей IDE, например Eclipse с плагином eclipse-cs. Плагин eclipse-cs можно легко настроить для использования файла конфигурации Checkstyle в общей (сетевой) папке или даже в удаленном местоположении (URL).

В нашем магазине мы используем плагин Maven + Checkstyle для выполнения проверок Checkstyle как части сборки, будь то на компьютере разработчика или на сервере CI. Правила Checkstyle в этом случае регистрируются как часть исходного кода проекта (что позволяет уточнить / ослабить правила для каждого проекта). Затем мы настраиваем eclipse-cs для загрузки файла конфигурации "относительный проект" и используем его. Это обеспечивает покрытие Checkstyle на протяжении всей разработки, локальной сборки / развертывания и цикла CI.

1 голос
/ 17 августа 2011

Вероятно, самый простой способ - это настроить сервер сборки и настроить сборку для запуска checkstyle как части автоматической сборки.Затем вы можете настроить checkstyle на сервере сборки и отслеживать его с помощью сервера сборки.

Это дает дополнительное преимущество: разработчикам не нужно запускать checkstyle как часть своей сборки, а также гарантировать, что исходный кодпостроен из системы управления исходным кодом (например, вы можете поднять, если разработчик забыл зарегистрировать файл или зафиксировать изменение).

Jenkins - это простая в установке и использовании система непрерывной интеграциии предоставляет плагин для checkstyle .

...