Maven Archetypes - это «шаблоны», с помощью которых вы можете быстро создать работающий пример. данного фреймворка или типа проекта. Я пытаюсь составить список всех каталогов архетипов Maven, которые в настоящее время активны в сети.
Из документации Maven о файлах каталога:
Знания об архетипах хранятся в каталогах.
Каталоги представляют собой файлы в формате xml.
Плагин Archetype поставляется вместе с внутренним каталогом. Этот используется по умолчанию.
Плагин Archetype может использовать каталоги из локальной файловой системы и из HTTP-соединений.
Пока что я собрал этот список репозиториев, которые публикуют каталоги, но хотел бы узнать, знает ли кто-нибудь еще:
mvn archetype:generate
-DarchetypeCatalog=local
-DarchetypeCatalog=remote
-DarchetypeCatalog=http://repo.fusesource.com/maven2
-DarchetypeCatalog=http://cocoon.apache.org
-DarchetypeCatalog=http://download.java.net/maven/2
-DarchetypeCatalog=http://myfaces.apache.org
-DarchetypeCatalog=http://tapestry.formos.com/maven-repository
-DarchetypeCatalog=http://scala-tools.org
-DarchetypeCatalog=http://www.terracotta.org/download/reflector/maven2/
Ссылки на то же: 1) FuseSource 2) Кокон 3) Java.net 4) MyFaces 5) Гобелен 6) Каталог Scala 7) Каталог терракотовой плитки
Вы заметите, что если репозиторий действительно публикует каталог архетипов (все вышеперечисленное делают), вы получите подсказку пользовательского интерфейса со всеми вариантами, найденными в этом archetype-catalog.xml
. Например:
mvn archetype:generate -DarchetypeCatalog=http://scala-tools.org
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: http://scala-tools.org -> scala-archetype-simple (A simple scala project)
2: http://scala-tools.org -> lift-archetype-blank (A blank/empty liftweb project)
3: http://scala-tools.org -> lift-archetype-basic (A basic liftweb project (with DB, css, ...))
Choose a number: (1/2/3):
Если вы хотите напрямую просмотреть файл каталога Scala, например, вы можете http://scala-tools.org/archetype-catalog.xml
Но если репозиторий не предоставляет archetype-catalog.xml, тогда, как говорит PascalT, вам нужно будет знать имя заранее (что гораздо менее удобно) и передать его в аргументах командной строки.
mvn archetype:generate -DarchetypeCatalog=...
, как это было сделано выше, больше невозможна. Поддерживаются толькоlocal
,remote
иinternal
, и конфигурация должна быть происходит в settings.xml. - person Alexander Klimetschek   schedule 04.01.2018