Архетип Maven для изменения существующего проекта? - PullRequest
0 голосов
/ 01 июля 2011

Я пытаюсь создать архетип, который бы добавил некоторые данные в существующий файл POM.

На самом деле, этот архетип будет указывать на распределение management для проекта, который не настроен для этого.

Я знаю, что атрибут allowPartial в файле archetype.xml допускает что-то подобное, но я не понял, как это сделать.

Есть ли способ сделать это?Должен ли я использовать существующий плагин?Должен ли я создать свой собственный?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 06 ноября 2013

Вы просто запускаете команду archetype:generate в каталоге проекта, который хотите обновить (со всеми параметрами - равными groupId / artifactId / версия существующего проекта).

Обратите внимание, что кроме <allowPartial>true</allowPartial> вам необходимо <archetype-descriptor partial="true"> в вашем archetype-metadata.xml

0 голосов
/ 02 марта 2012

При создании архетипа установите значение элемента allowPartial в значение true в файле archetype.xml - пример http://www.avajava.com/tutorials/lessons/how-do-i-create-an-archetype-that-can-run-on-an-existing-project.html

Дополнительная информация о создании архетипов Maven: http://code.google.com/p/jianwikis/wiki/HowToCreateMavenArchetypeFromProject

Это запоздалый ответ, я знаю.Я просто случайно нашёл вопрос сегодня вечером и обнаружил ответ на него, сегодня вечером, сам разобравшись в этом вопросе - лучше поздно, чем никогда, тогда?;}

Конечно, я все еще пытаюсь выяснить, как применить архетип "допустимый" Maven 'allowPartual' к существующему проекту - возможно, придется задать вопрос об этом,я здесь

...