Bạn chỉ có thể chuyển nó trên dòng lệnh, như
mvn -DmyVariable=someValue install
[Cập nhật] Lưu ý rằng thứ tự của các tham số là rất quan trọng - bạn cần chỉ định bất kỳ tùy chọn nào trước (các) lệnh. [/ Cập nhật]
Trong tệp POM, bạn có thể tham chiếu đến các biến hệ thống (được chỉ định trên dòng lệnh hoặc trong pom) dưới dạng ${myVariable}
và các biến môi trường là ${env.myVariable}
. (Cảm ơn những người bình luận đã chỉnh sửa.)
Cập nhật2
OK, vì vậy bạn muốn chuyển biến hệ thống của mình cho các thử nghiệm của mình. Nếu - như tôi giả định - bạn sử dụng plugin Surefire để thử nghiệm, thì tốt nhất là chỉ định (các) biến hệ thống cần thiết trong pom, trong plugins
phần của bạn , ví dụ:
<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>