Tôi có trường hợp tôi muốn phụ thuộc vào đường dẫn lớp thời gian chạy nhưng không phải là đường dẫn thử nghiệm. Sự phụ thuộc trong câu hỏi là Logback, một thực thi SLF4J. Trong thời gian chạy, tôi muốn mã của tôi (tùy chọn) phụ thuộc vào logback để nó có sẵn một cơ sở hạ tầng ghi nhật ký. Tuy nhiên, tại thời điểm thử nghiệm, tôi muốn sử dụng triển khai slf4j-nop
để lỗ đen đầu ra nhật ký. Với logback
là phụ thuộc thời gian chạy và slf4j-nop
làm phụ thuộc kiểm tra, tôi nhận được cảnh báo triển khai nhiều từ SLF4J khi chạy thử nghiệm của mình. Tôi không thấy cách loại trừ logback
khỏi đường dẫn thử nghiệm.Làm thế nào tôi có thể có một phụ thuộc Maven trên classpath thời gian chạy nhưng không phải là classpath thử nghiệm?
Tôi không muốn chia các bài kiểm tra của mình thành một gói riêng nếu có thể tránh được.
Ý tưởng?
Cảm ơn bạn! Bạn đã dành cho tôi rất nhiều thời gian để nghiên cứu với câu trả lời này. –
Cảm ơn một tấn. Buồn nó có vẻ như một hack ... Chúc chúng tôi có thể nhận được một "!" toán tử trong trường phạm vi. –