2011-02-05 18 views
9

Estoy generando un arquetipo Maven para un proyecto simple. Yo uso archetype:generate, y me da una lista de tipos de arquetipos para generar. Estoy bastante seguro de que quieroEspecifique el arquetipo para el arquetipo: generar en la línea de comandos

99: remote -> maven-archetype-quickstart (An archetype which contains a sample Maven project.) 

Solo puedo ingresar "99" de forma interactiva, pero estoy tratando de escribir una publicación en el blog. No quiero decirle a mis lectores "buscar maven-archetype-quickstart en los cientos de opciones", y sé que no siempre será el número 99.

Entonces, ¿cómo especifico en la línea de comando? el arquetipo para generar?

(A similar question se analizan en el que el arquetipo de usar, pero no especifican cómo se forma no interactiva)

+0

sí! +1 para esta pregunta. Eso no está documentado en el tutorial, y necesito un terminal con> 9000 filas de trabajo atrasado para buscar todas las alternativas: ¡sin soporte de buscapersonas! – Dacav

Respuesta

12

Puede proporcionar argumentos a través de las propiedades del sistema, as in:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

+3

+1. Nota: si uno quiere generar el proyecto * maven-archetype-quickstart *, entonces '-DarchetypeArtifactId = maven-archetype-quickstart' se puede omitir, porque es el proyecto ** predeterminado **. – informatik01

Cuestiones relacionadas