Puede simplemente pasarlo en la línea de comando, como
mvn -DmyVariable=someValue install
[Actualización] Tenga en cuenta que el orden de los parámetros es importante: debe especificar cualquier opción antes de los comandos. [/Actualizar]
Dentro del archivo POM, puede referirse a las variables del sistema (especificadas en la línea de comando o en el pom) como ${myVariable}
, y las variables de entorno como ${env.myVariable}
. (Gracias a los comentaristas por la corrección).
Actualización2
Bien, entonces desea pasar su variable de sistema a sus pruebas. Si, como supongo, usa el complemento Surefire para realizar pruebas, lo mejor es especificar las variables del sistema necesarias dentro del pom, en su plugins
sección, por ejemplo
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
...
<configuration>
...
<systemPropertyVariables>
<WSNSHELL_HOME>conf</WSNSHELL_HOME>
</systemPropertyVariables>
</configuration>
</plugin>
...
</plugins>
</build>