Możesz po prostu przekazać go w wierszu poleceń, jako
mvn -DmyVariable=someValue install
[Aktualizacja] Zauważ, że kolejność parametrów jest znacząca - musisz określić opcje przed poleceniem (ami). [/Aktualizacja]
W pliku POM możesz odwoływać się do zmiennych systemowych (określonych w wierszu poleceń lub w pom) jako ${myVariable}
, a zmienne środowiskowe jako ${env.myVariable}
. (Podziękowania dla komentujących za korektę.)
Aktualizacja2
OK, więc chcesz przekazać swoją zmienną systemową do testów. Jeśli - jak zakładam - do testowania używasz wtyczki Surefire , najlepiej jest określić potrzebne zmienne systemowe w pom, w swojej plugins
sekcji, np.
<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>