Пользовательский архетип Maven или альтернативы генерации проектов

Мы хотели бы создавать проекты на основе архетипа Maven, но мы находим его немного упрощенным.Мы хотели бы сделать следующее:

  1. Имейте простую отправную точку. Не задавайте слишком много вопросов.
  2. Разрешить обновление проекта позже (или во время первоначального создания) с добавлением дополнительных функций.
  3. Разрешить добавление / удаление / обновление функций проекта.
  4. Обновление pom.xml, файлов spring xml, возможно, других файлов XML и файлов свойств.
  5. генерация заглушенных веб-сервисов из контрактов, включая модульные тесты. Было бы неплохо создать
  6. создание проектов Eclipse / Intellij.
  7. Было бы неплохо создать достаточно сложную генерацию таких вещей, как заполнение пространств имен / классов в Spring Interceptor. Особенно, если он может генерировать указанные значения.

Maven Archetypes, похоже, не поддерживает ничего, кроме выбора во время первоначального создания и добавления файлов позже. Я не вижу поддержки для изменения существующих файлов? Мы можем сгенерировать заглушенные веб-службы с помощью обычной сборки maven, но, похоже, не можем запускать произвольные плагины maven во время архетипа: generate?

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

7
задан tshepang 17 February 2014 в 22:05
поделиться