Я знаю, что в 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 с помощьюнеправильный формат и нарушить сборку из-за этого.