¿Es posible pasar argumentos desde la línea de comando a las propiedades en el pom.xml
archivo? por ejemplo yo corromvn ... argument
y en pom.xml
<properties>
<myproperty> here should add argument from command line</myproperty>
</properties>
Gracias por la ayuda.
Respuestas:
Para su ejemplo de propiedad, haga:
Tenga en cuenta las citas alrededor de la definición de propiedad completa. Los necesitará si su propiedad tiene espacios.
fuente
mvn clean install "-Dprop1=value1" "-Dprop2=value2"
Dentro de pom.xml
.....
.....
.....
En este ejemplo, cuando ejecuta el pom sin ningún argumento
mvn clean install
, se ejecutará el perfil predeterminado.Cuando se ejecuta con
mvn -Denv=win64 clean install
Se ejecutará el perfil win64.
Consulte http://maven.apache.org/guides/introduction/introduction-to-profiles.html
fuente
Usé el complemento de propiedades para resolver esto.
Las propiedades se definen en el pom y se escriben en un archivo my.properties, donde luego se puede acceder a ellas desde su código Java.
En mi caso, es el código de prueba el que necesita acceder a este archivo de propiedades, por lo que en el pom el archivo de propiedades se escribe en el testOutputDirectory de maven:
Utilice outputDirectory si desea que el código de su aplicación pueda acceder a las propiedades:
Para aquellos que buscan un ejemplo más completo (me tomó un poco de trabajo hacer que esto funcionara ya que no entendía cómo el nombre de las etiquetas de propiedades afecta la capacidad de recuperarlas en otra parte del archivo pom), mi pom se ve de la siguiente manera:
Y en la línea de comando:
Entonces se puede acceder a estas propiedades desde el código Java:
fuente
Puede dar nombres de variables como archivos de proyecto. Por ejemplo, en la configuración de su complemento, proporcione solo una etiqueta como se muestra a continuación:
Luego, en la línea de comando, puede pasar el nombre del proyecto como parámetro: -
fuente
Luego usando así en POM.xml
fuente