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