В чем разница между архетипом mvn: генерировать и архетипом mvn: создавать - PullRequest
15 голосов
/ 06 марта 2011

какая разница между этими двумя?

Ответы [ 2 ]

13 голосов
/ 06 марта 2011

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

Я предполагаю, что причиной введения новой команды было то, что новый сгенерированный файл не был обратно совместим, поэтому он мог сломать существующие сценарии, которые полагаются на него.

6 голосов
/ 06 марта 2011

Проверка документация для архетипа generate , создание сохранено для обратной совместимости:

Для обратной совместимости с плагином Archetype версии 1.0-alpha-7 мы сохранили старую цель create, которую можно вызвать с помощью mvn archetype:create.

То есть создание и генерация будут делать то же самое, но создание было объявлено устаревшим, поэтому вместо них следует использовать команду создания.

...