Установите Maven Archetype

Я создал архетип Maven из существующего проекта. Я даже установил архетип в свой локальный репозиторий и использовал его для создания нового проекта. Все прошло идеально (невероятно).

Дело в том, что я хочу распространить этот архетип, чтобы любой мог установить его на свой локальный компьютер или даже развернуть на репозитории maven, чтобы использовать его. Я думал о распространении сгенерированного JAR-артефакта, а не источника моего проекта, и позволил людям установить его, но, похоже, это не так.установить как архетип или, по крайней мере, это не такЯ узнал, когда я пытаюсь это использовать.

Я использовал mvn install: install-file цель, чтобы сделать это.

Это лучший способ сделать это? Можно ли распространять этот JAR-файл, чтобы установить его как архетип? В файле JAR что-то отсутствует?

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

 Alex Epelde26 окт. 2012 г., 20:29
Didn»попробуй это. Это то, что яя должен делать? Нужно ли развертывать архетип в моем локальном хранилище? Вопрос, на который я пытаюсь получить ответ, заключается в следующем: можно ли распространять архетип в файле JAR? Inhave, чтобы установить или развернуть его в локальном хранилище?
 noahlz26 окт. 2012 г., 20:10
mvn deploy Безразлично»т работа ...?

Ответы на вопрос(4)

как и любой другой артефакт сборки проекта. Вы размещаете их в своем хранилище с Mavendeploy команда.

УвидетьРуководство по созданию архетипов,Maven на примере а такжеMaven: полный справочник больше на эти темы.

 noahlz10 апр. 2016 г., 23:53
Ну ... прошло почти 4 года. Удачи!
 LIttle Ancient Forest Kami10 апр. 2016 г., 23:50
Помимо скудной первой ссылки, другие ссылки мертвы.

// installs the project to your local repository (jar, archetype, etc.)
mvn install
// AND updates archetype catalog
mvn install archetype:update-local-catalog
// calls plugin archetype goal crawl
mvn archetype:crawl

Crawl проходит через репозиторий Maven и каталог CREATES.

Если вы хотите использовать архетип в интерактивном режиме, вам нужно либо позвонить с полными координатами, либо указать его в каталоге.

// use local catalog
mvn archetype:generate -DarchetypeCatalog=local
// full coordinate set, my example
mvn archetype:generate -DarchetypeGroupId=pl.lafk -DarchetypeArtifactId=simple-testng-quickstart -DarchetypeVersion=1.0 -DgroupId=pl.lafk -DartifactId=sample-app

Когда вы звонитеmvn deploy вы делаете все, что делает установка, плюс отправляете пакет в удаленный репозиторий - если он у вас настроен.

Ссылка, которую я использовал, была на сайте Maven для плагина:https://maven.apache.org/archetype/archetype-packaging/index.html

Дополнительно:mvn archetype:help

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

Развейте свой архетип: или один или сАрхетип mvn: создание из проекта, В интернете достаточно инструкций, которые объясняют, как это сделать.Введите элемент управления дистрибуцией в свой pom.xml, где должен быть определен nexus-репозиторий, который вы хотите опубликовать / поделиться своим архетипом. Связь сMaven / settings.xml для свойств соединения и т. д. выполняется с элементом id, а не с элементом url.вызов "mvn clean install " со всеми опциями, которые вы хотите установить архетипом в вашем локальном репозитории mavenвызов "мвн развернуть " и maven сделает все остальное и самостоятельно обновит ваш удаленный archetype-catalog.xml!проверить, что архетип действительно узнаваемый вызовmvn архетип: генерировать -Dfilter = [ваш архетип артефакт] " и это должно быть в списке.

способ использования каталога архетипов в пользовательском репозитории для текущей версии плагина (см. Дату этого комментария), определяется в ваших настройках (~ .m2 / setting.xml в Mac) хранилище с id "архетип ":

<repository>
    <id>archetype</id>
    <name>archetype_company_repo</name>
    <url>http://your.company.com/nexus/content/repositories/releases/</url>
</repository>

Ваш ответ на вопрос