Archétypes Maven sont les "modèles" qui vous permettent de générer rapidement un exemple de fonctionnement d'un cadre ou d'un type de projet donné. J'essaie de compiler une liste de tous les catalogues d'archétypes Maven actuellement actifs sur le net.
Extrait de la documentation Maven sur les fichiers de catalogue :
Les connaissances sur les archétypes sont stockées dans des catalogues.
Les catalogues sont des fichiers xml.
Le plugiciel Archetype est fourni avec un catalogue interne. avec un catalogue interne. Celui-ci est utilisé par défaut.
Le plugin Archetype peut utiliser les catalogues du système de fichiers local et des connexions HTTP et de connexions HTTP.
Jusqu'à présent, j'ai rassemblé cette liste de dépôts qui publient des catalogues, mais j'aimerais savoir si quelqu'un en connaît d'autres :
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/
Liens vers les mêmes : 1) FuseSource 2) Cocon 3) Java.net 4) MesFaces 5) Tapisserie 6) Catalogue Scala 7) Catalogue Terracotta
Vous remarquerez que si le référentiel publie un catalogue d'archétypes (tous les référentiels ci-dessus le font), vous obtiendrez une invite de l'interface utilisateur avec tous les choix trouvés dans ce catalogue. archetype-catalog.xml
. Par exemple :
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):
Si vous souhaitez par exemple visualiser directement le fichier catalogue Scala, vous pouvez naviguer vers http://scala-tools.org/archetype-catalog.xml
Mais si le référentiel ne fournit pas d'archetype-catalog.xml, alors, comme le dit PascalT, vous devrez connaître le nom à l'avance (beaucoup moins pratique) et le passer dans les arguments de la ligne de commande.