Как добавить архетип maven из mvncentral в локальный archetype-repo.xml - PullRequest
0 голосов
/ 04 декабря 2018

Я создал архетип и добавил его в maven central (https://repo.maven.apache.org/maven2/nl/ivonet/javaee8-essentials-archetype/)

Теперь, чтобы проверить, могу ли я получить его из центрального репо, я удалил свои локальные версии из ~/.m2/repository, а также удалил ссылкиform ~/.m2/repository/archetype-catalog.xml

Я попытался mvn archetype:generate -Dfilter=nl.ivonet:javaee8-essentials-archetype -U создать новый проект, но я не получил свой архетип в отфильтрованном списке.

Как получить центральный размещенный в Apache архетип в моемлокальный каталог - без необходимости создавать его самому, то есть

Цель состоит в том, чтобы снова сделать его доступным в автономном режиме ...

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Вам нужно запустить mvn archetype:generate -DarchetypeArtifactId=javaee8-essentials-archetype -DarchetypeVersion=0.0.2 -U Вы не указали версию, поэтому ваша команда не сработала.

0 голосов
/ 04 декабря 2018

Опция 1

Вы можете получить зависимости с помощью плагина зависимостей maven следующим образом:

mvn dependency:get -DgroupId=nl.ivonet \
   -DartifactId=javaee8-essentials-archetype -Dversion=0.0.2

И затем в следующий раз, когда вы не в сети или хотите работать с кешем, вывызовите генератор с флагом -o (офлайн)

mvn archetype:generate (...) -o

Параметр 2

Используйте mvn archetype:crawl, который ищет в вашем локальном хранилище доступные архетипы и создает файл каталога в ~/.m2/repository/archetype-catalog.xml.

Затем вы можете использовать файл каталога при генерации архетипа:

mvn archetype:generate -DarchetypeCatalog=file://path/to/catalog (...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...