Tôi có một thư viện bên ngoài cần được liên kết động với một bài kiểm tra trong dự án java của tôi. Dự án được thiết lập sử dụng maven, và tôi cần phải thêm dòng sau vào đối số vm của tôi trong nhật thực cho kỳ thi này để vượt qua:Có thể liên tục vượt qua -Djava.library.path để thử nghiệm maven từ bên trong tệp POM không?
-Djava.library.path=${env_var:HOME}/.m2/repository/natives/dist/lib -ea
Đáng tiếc là điều này có nghĩa rằng chạy thử nghiệm từ maven sử dụng: mvn test
sẽ luôn luôn thất bại .
Một việc xung quanh là để gọi mvn
với một cuộc tranh luận -DargLine
như vậy:
mvn test -DargLine="-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea"
Tuy nhiên, rõ ràng này có vấn đề là cụ thể đối với máy tính của tôi, vì vậy tôi không thể đặt nó trực tiếp trong tệp pom. Tôi đoán những gì tôi đang tìm kiếm là một cách để sửa đổi chuỗi trên một cơ sở mỗi máy kinda như dòng đầu tiên không cho nhật thực.
Tôi cũng tò mò làm thế nào tôi có thể đặt nó vào file POM, tôi đã cố gắng đặt nó bên trong <argLine>
thẻ, nhưng điều đó không có vẻ làm việc, có gì đó tôi đang mất tích:
<argLine>-Djava.library.path=/Users/rob/.m2/repository/natives/dist/lib -ea</argLine>