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