Puoi semplicemente passarlo sulla riga di comando, come
mvn -DmyVariable=someValue install
[Aggiorna] Notare che l'ordine dei parametri è significativo: è necessario specificare qualsiasi opzione prima dei comandi. [/Aggiornare]
All'interno del file POM, puoi fare riferimento alle variabili di sistema (specificate sulla riga di comando o nel pom) come ${myVariable}
e alle variabili di ambiente come ${env.myVariable}
. (Grazie ai commentatori per la correzione.)
Aggiorna 2
OK, quindi vuoi passare la tua variabile di sistema ai tuoi test. Se - come presumo - utilizzi il plugin Surefire per i test, la cosa migliore è specificare le variabili di sistema necessarie all'interno del pom, nella tua plugins
sezione, ad es.
<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>