архетип мавена: генерация параметров цели - PullRequest
1 голос
/ 11 октября 2009

У меня есть необходимость создать собственный архетип. Но просто расширять и фильтровать файлы, как поддерживает плагин archetype, недостаточно, мне нужно сделать еще несколько настроек после расширения файлов. Теперь я видел, что плагин поддерживает параметр под названием «цели», и в документе говорится об этом: «Дополнительные цели, которые могут быть указаны пользователем при создании архетипа» (http://maven.apache.org/plugins/maven-archetype-plugin/generate-mojo.html#goals). Но, к сожалению, я не могу найти никакой документации о том, как я могу указать какие-либо цели при создании архетипа.

Следующие работы:

$> mvn archetype:generate -DarchetypeCatalog=local  -Dgoals=antrun:run

Но это имеет ряд существенных недостатков: - Конфигурация цели должна быть определена в окончательном ПОМ нового проекта. - Пользователь, использующий архетип, должен знать о дополнительном параметре

Кто-нибудь знает, как на самом деле должен использоваться параметр «цели»? Или есть идея, как мне достичь своей первоначальной цели?

1 Ответ

0 голосов
/ 11 октября 2009

Я не имею представления о допустимом сценарии использования параметра -Dgoals. Единственный «образец», который я могу найти в Интернете, - это следующее (и я не считаю его осмысленным):

mvn archetype:generate -DarchetypeCatalog=local -Dgoals=jetty:run

На самом деле, -Dgoals даже не упоминается в главе 18. Использование архетипов Maven из Maven: полное руководство иначе Библия, так что мне действительно интересно, что было оригиналом причина добавить эту функцию к цели archetype:generate.

С учетом вышесказанного, в вашем случае параметр -Dgoals действительно может помочь сделать некоторые дополнительные вещи, но, как вы упомянули, это потребовало бы, чтобы ваши пользователи знали об этом, и это далеко от идеала. Итак, насколько я понимаю, чего вы не можете достичь, используя шаблоны скорости?

РЕДАКТИРОВАТЬ: использование -Dgoals=eclipse:eclipse на данный момент является наиболее значимым вариантом использования, который я могу придумать.

...