Обеспечить соблюдение стандартов кодирования во всех файлах проекта при сборке

Я знаю, что в Stackoverflow есть несколько похожих вопросов, но они либо были связаны с .Net, либо не имели ответа, который нам помог.

Дело обстоит так: мы с друзьями запускаем проект с открытым кодом. При закладке основы для успешного проекта возник вопрос: как обеспечить соблюдение кодовых соглашений проекта?

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

В проекте используются Struts 2 + Spring + Hibernate, используя Maven 2 (думает о переходе на Maven 3). Мы знаем, что можем использовать «CheckStyle» для тестирования файлов Java, но это оставляет некоторые вопросы открытыми, на которые, надеюсь, кто-то сможет ответить:

  • Существует некий инструмент для проверки стиля файлов XML и SQL, нарушающий сборку, если они этого не делают. Соблюдаете правила?
  • Существует инструмент, который автоматически переформатирует исходные файлы (Java, XML, SQL) к желаемому соглашению? Можно ли как-то интегрировать его с Maven?

Мы могли бы найти Jalopy для файлов Java, но мы бы предпочли бесплатный инструмент (насколько нам известно, последняя версия является платной). И мы по-прежнему ничего не смогли найти для SQL / XML.

ОБНОВЛЕНИЕ: просто чтобы прояснить: я не спрашиваю о PMD, Checkstyle или этих инструментах. Я прошу инструменты, которые:

  • Автоматически форматируют файлы SQL, XML и / или Java в соответствии с желаемым соглашением о кодировании (4 пробела и т. Д.)
  • Обнаруживают файлы SQL и XML с неправильным форматом и прерывают сборку из-за это.
5
задан Pere Villega 17 January 2011 в 17:36
поделиться