คุณสามารถส่งผ่านไปยังบรรทัดคำสั่งเช่น
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>