Создать шаблон внутри уже созданного Java-проекта - PullRequest
0 голосов
/ 27 сентября 2019

Могу ли я использовать Maven Archetype для генерации, скажем, нескольких пользовательских классов в зависимости от ввода из команд maven.Я хотел бы сгенерировать новый класс Rest Controller, Service, Test Java и т. Д. В зависимости от именования классов, заданного пользователем в командной строке.Возможно ли это с Archetype?

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

1 Ответ

0 голосов
/ 28 сентября 2019

Плохие новости: нет, вы не можете использовать плагин Maven Archetype для этих целей.

Хорошая новость: у вас есть гораздо лучшая альтернатива - напишите свой собственный плагин.

В текущем проекте, который мы используемнаши собственные плагины maven повсюду для генерации кода (клиентский код .Net / JS / Java, код сервера, конфиги и т. д.):

  • плагины просты в реализации
  • плагины чрезвычайно гибки- и в обслуживании, и в использовании
  • плагины могут быть интегрированы в проекты maven и в IDE

Когда вы добавляете поверх этого сокращение командной строки тогда использование плагинов становится изумительным:

> mvn codegen:rc -Dname=MyRestController
> mvn codegen:test -Dname=com.stackoverflow.answers.AboutMavenTemplatesTest
...