Necesito ejecutar algunas pruebas con maven, y paso un parámetro desde la línea de comando.pase un parámetro de java desde maven
Mi código de Java debería tener el parámetro como: System.getenv ("my_parameter1");
y defino el parámetro en el archivo pom.xml como el ejemplo siguiente: (y este último, me gustaría modificar el pom.xml para obtener el parámetro de la línea común mvn instalación limpia -Dmy_parameter1 = valor1)
pero no funciona; System.getenv ("my_parameter1") devuelve null. ¿cómo debo definir el parámetro en el archivo pom.xml?
pom.xml
<project>
...
<profiles>
<profile>
<properties>
<my_parameter1>value1</my_parameter1>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>slowTest</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/*Test.java</include>
<include>**/*TestSlow.java</include>
</includes>
<properties>
<my_parameter1>value1</my_parameter1>
</properties>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
Just checked: las propiedades del sistema Maven * no * se pasan automáticamente a las pruebas. – SiKing