Sie können es einfach über die Befehlszeile übergeben, als
mvn -DmyVariable=someValue install
[Update] Beachten Sie, dass die Reihenfolge der Parameter von Bedeutung ist - Sie alle Optionen angeben müssen , bevor der Befehl (s). [/Aktualisieren]
In der POM-Datei können Sie auf Systemvariablen (in der Befehlszeile oder im POM angegeben) als ${myVariable}
und Umgebungsvariablen als verweisen ${env.myVariable}
. (Danke an die Kommentatoren für die Korrektur.)
Update2
OK, Sie möchten Ihre Systemvariable an Ihre Tests übergeben. Wenn Sie - wie ich annehme - das Surefire-Plugin zum Testen verwenden, ist es am besten, die erforderlichen Systemvariablen innerhalb des POM in Ihrem plugins
Abschnitt anzugeben , z
<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>