Я знаю, что в Stackoverflow есть несколько похожих вопросов, но они либо были связаны с .Net, либо не имели ответа, который нам помог.
Дело обстоит так: мы с друзьями запускаем проект с открытым кодом. При закладке основы для успешного проекта возник вопрос: как обеспечить соблюдение кодовых соглашений проекта?
Причина в том, что, будучи проектом с открытым исходным кодом, если люди начнут переформатировать код по своему усмотрению, исправления будут загромождены изменениями из-за форматирования, которое скроет реальное "значение" "патча. Поэтому нам нужно что-то, что заставляет пользователей придерживаться определенного форматирования, нарушая сборку, если они этого не делают.
В проекте используются Struts 2 + Spring + Hibernate, используя Maven 2 (думает о переходе на Maven 3). Мы знаем, что можем использовать «CheckStyle» для тестирования файлов Java, но это оставляет некоторые вопросы открытыми, на которые, надеюсь, кто-то сможет ответить:
Мы могли бы найти Jalopy для файлов Java, но мы бы предпочли бесплатный инструмент (насколько нам известно, последняя версия является платной). И мы по-прежнему ничего не смогли найти для SQL / XML.
ОБНОВЛЕНИЕ: просто чтобы прояснить: я не спрашиваю о PMD, Checkstyle или этих инструментах. Я прошу инструменты, которые: