Как заставить форматирование стиля кода как часть сборки? - PullRequest
4 голосов
/ 08 сентября 2011

Есть ли способ (с помощью ANT), можно ли автоматически переформатировать код в соответствии с определенными соглашениями?

У меня есть несколько разработчиков, работающих над программой, и я хотел бы гарантировать, что форматирование кода станет согласованным во всех классах во время сборки до принятия

1 Ответ

5 голосов
/ 08 сентября 2011

Лучший способ сделать это перед фиксацией - это использовать ловушку перед фиксацией на вашем сервере управления исходным кодом. Таким образом, вы можете обеспечить, чтобы ни один код не попал в ветку без соответствия стандартам кода.

http://checkstyle.sourceforge.net/ может использоваться в качестве задачи ANT или ловушки перед фиксацией. Таким образом, вы можете запустить это на сервере управления версиями или в качестве задачи ANT для каждого разработчика. Однако ничто не мешает вашему разработчику игнорировать это.

Вы можете сделать это после фиксации, если разработчики выполняют всю свою работу в ветвях и используют ветки интеграции. Вы можете добавить средство проверки стиля кода на сервер непрерывной интеграции, например Jenkins http://jenkins -ci.org / , и использовать плагин, например http://wiki.hudson -ci.org / display / HUDSON / Sonar + плагин для сообщения о том, что последний коммит в интеграционной системе не соответствует стандартам. После того, как ветка интеграции пройдет все тесты, вы добавите ее в свою основную ветвь.

...