tutorial run quickstart mvn commands archetype java maven-2 command-line

java - quickstart - mvn run



Establecer la propiedad del complemento en la lĂ­nea de comando en maven 2 (3)

En maven 2.x, ¿cómo se establecería la propiedad de un complemento en la línea de comando en lugar de en la <configuración> de ese complemento en el pom o en settings.xml?

Por ejemplo, si estaba usando la mvn dependency:copy-dependencies ( visto aquí ) ¿cómo puedo configurar la propiedad useRepositoryLayout sin tocar ni el pom ni mi settings.xml?

¡Gracias!


Defina las propiedades como propiedades arbitrarias ... no los accesorios maven estándar, como la versión. En mi caso, definí una nueva propiedad build.version:

<properties> build.version=unknown </properties>

Yo uso la propiedad:

<warName>${build.version}</warName>

Yo defino la propiedad:

mvn -P prod -Dbuild.version=app_name-branch_name-build_number package


La respuesta estaba justo delante de mí en las copias de dependencias mojo docs (incluso me vinculé a ella). La documentación de la propiedad incluye la expresión a la que puede hacer referencia.

useRepositoryLayout: Coloque cada artefacto en el mismo diseño de directorio como un repositorio predeterminado. ejemplo: /outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar

* Type: boolean * Since: 2.0-alpha-2 * Required: No * Expression: ${mdep.useRepositoryLayout} * Default: false

Para establecer esta propiedad desde la línea de comando, debe ejecutar

mvn -Dmdep.useRepositoryLayout=true <goals go here>


Por lo general, configura propiedades maven con la misma sintaxis que las propiedades del sistema java. ¿Has probado la siguiente línea?

mvn -DuseRepositoryLayout=true dependency:copy-dependencies