He creado un arquetipo Maven para una configuración de proyecto personalizada, que está funcionando maravillosamente, pero me preguntaba si es posible pasar parámetros adicionales para poder hacer algunas plantillas más interesantes. He intentado algo así comoPasando propiedades adicionales al arquetipo maven: generar
mvn archetype:generate -DarchetypeCatalog=local -DdbHost=localhost
y poner
...
<option name="db.host.config.option" value="${dbHost}" />
...
en mi plantilla, pero eso no parece funcionar. ¿Hay alguna manera de hacer esto con un arquetipo?
Gracias, ¿podría ampliarse en eso un poco? No estoy seguro de estar lo suficientemente familiarizado con la sintaxis. – Ceilingfish
seguro. En su proyecto de arquetipo, debe crear una carpeta proyecto/META-INF/maven. En esa carpeta, debe crear un archivo llamado archetype-metadata.xml. En ese archivo, debe agregar las etiquetas requiredProperty para cada uno de los argumentos de configuración que le gustaría tener. Puede encontrar más detalles aquí http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-metadata.html – devsprint
He intentado esto, pero me encontré con la confusión entre si esto debería ir en arquetipo- metadata.xml (como usted sugiere) o ponerlo en archetype.xml, y parte del contenido de archetype.xml no parece funcionar si lo pongo en archetype-metadata.xml, y teniendo problemas si trato de tener ambos archivos en mi arquetipo juntos. Consulte http://stackoverflow.com/questions/36342578/whats-the-difference-between-archetype-xml-and-archetype-metadata-xml-in-maven – Jibbyj