Мы хотели бы создать проекты из Maven Archetype, но мы находим это немного упрощенным. Мы хотели бы сделать следующее:
- Есть простая отправная точка. Не задавайте слишком много вопросов.
- Разрешить обновление проекта позже (или во время первоначальной генерации) с дополнительными функциями.
- Разрешить добавление / удаление / обновление функций проекта.
- Обновление pom.xml, файлов Spring xml, возможно других файлов XML и файлов свойств.
- создание заглушенных веб-сервисов из контрактов, включая модульные тесты.
- генерация проектов Eclipse / Intellij была бы хороша.
- Было бы неплохо создать несколько достаточно сложных поколений, таких как заполнение пространств имен / классов в Spring Interceptors. Особенно, если он может генерировать указанные значения.
Похоже, что архетипы Maven не поддерживают ничего, кроме выбора при первоначальном создании и добавления файлов позже. Я не вижу никакой поддержки для изменения существующих файлов? Мы можем генерировать заглушенные веб-сервисы через обычную сборку maven, но, похоже, не можем запускать произвольные плагины maven во время архетипа: generate?
Если кто-то знает ответы на любые из вышеперечисленных, мы хотели бы услышать это. Также, если у кого-то есть альтернативы для набора функций, который мы ищем, мы хотели бы узнать о них.