Anda bisa meneruskannya di baris perintah, sebagai
mvn -DmyVariable=someValue install
[Perbarui] Perhatikan bahwa urutan parameternya signifikan - Anda perlu menentukan opsi apa pun sebelum perintah. [/Memperbarui]
Di dalam file POM, Anda dapat merujuk ke variabel sistem (ditentukan pada baris perintah, atau di pom) sebagai ${myVariable}
, dan variabel lingkungan sebagai ${env.myVariable}
. (Terima kasih kepada pemberi komentar atas koreksinya.)
Pembaruan2
Oke, jadi Anda ingin meneruskan variabel sistem Anda ke pengujian Anda. Jika - seperti yang saya asumsikan - Anda menggunakan plugin Surefire untuk pengujian, yang terbaik adalah menentukan variabel sistem yang diperlukan di dalam pom, di plugins
bagian Anda , misalnya
<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>