Chúng tôi sử dụng dòng lệnh để truyền các thuộc tính hệ thống cho máy ảo Java khi chạy Hudson xây dựng trên một hộp Linux. Nó được sử dụng để hoạt động khá tốt trong phiên bản 2.0.9 bởi vì chúng tôi đã nâng cấp lên 2.1.0 nó có ngừng hoạt động hoàn toàn. Các thuộc tính hệ thống không bao giờ làm cho nó tới máy ảo Java.Maven 2.1.0 không chuyển các thuộc tính hệ thống sang máy ảo Java
Tôi đã tạo một dự án thử nghiệm nhỏ và thực sự nó không hoạt động chút nào.
này nên chỉ làm việc tốt với Maven 2.0.9:
mvn2.0.9 -Dsystem.test.property=test test
Nhưng điều này sẽ thất bại:
mvn2.1 -Dsystem.test.property=test test
Mã Java đơn giản là thực hiện điều này
assertTrue(System.getProperty("system.test.property") != null);
"argLine" chỉ là những gì tôi đang tìm kiếm! Cảm ơn nhiều! – armandino
đáng ngạc nhiên cho Locale.getDefault() những làm việc mvn kiểm tra -DargLine = "- Duser.language = de -Duser.region = DE" và không phải là mvn kiểm tra -DargLine = "- Dsystem.user.language = de - Dsystem.user.region = DE " – bibstha
Xin lưu ý rằng, vor maven 3 bạn chỉ cần sử dụng' mvn -Dsystem.test.property = test test'. Maven tuyên truyền thuộc tính cho các bài kiểm tra. – BetaRide