Вы можете просто передать его в командной строке, как
mvn -DmyVariable=someValue install
[Обновить] Обратите внимание, что порядок параметров имеет большое значение - вам нужно указать любые параметры до команда (ы). [/ Update]
В файле POM вы можете ссылаться на системные переменные (указанные в командной строке или в pom) как${myVariable}
, а переменные среды - ${env.myVariable}
. (Спасибо комментаторам за исправление.)
Update2
ОК, так что вы хотите передать системную переменную в ваши тесты.Если - как я предполагаю - вы используете для тестирования плагин Surefire , лучше всего указать необходимые системные переменные внутри pom, в разделе plugins
, например,
<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>