2011-03-06 12 views
15

¿alguna diferencia entre esos dos?¿Cuál es la diferencia entre mvn archetype: generate y mvn archetype: create

+0

Al trabajar con maven y consultar los documentos, en algunos lugares me he topado con un mensaje que dice 'create' está en desuso (no puedo recordar exactamente dónde) mientras que en otros lugares, como la guía de inicio, tienen ellos mismos usaron 'create' en lugar de' generate'. Personalmente utilizo generar – naiquevin

+0

Cita del complemento Archetype * create * goal [página de documentación] (http://maven.apache.org/archetype/maven-archetype-plugin/create-mojo.html): "** Este objetivo de complemento ha quedado obsoleto **. Utilice gene mojo en su lugar ". – informatik01

Respuesta

13

archetype:create es la forma antigua y obsoleta que necesitaba todas las propiedades definidas al inicio, mientras que archetype:generate es la forma más nueva y más cómoda. arquetipo: genera información sobre los catálogos donde se enumeran los arquetipos y puede pedirte propiedades/variables faltantes.

Supongo que la razón para introducir un nuevo comando era que la nueva generación no era compatible con versiones anteriores, por lo que podría haber roto las secuencias de comandos existentes que dependen de ella.

6

Comprobar the documentation for archetype generate, cree se ha mantenido por compatibilidad:

Por razones de compatibilidad con la versión 1.0 Arquetipo Plugin-alfa-7, mantuvimos el viejo create objetivo que puede ser llamado usando mvn archetype:create.

Así que crear y generar hará lo mismo pero crear ha quedado obsoleto, por lo que debe usar el comando generar en su lugar.

Cuestiones relacionadas