Tôi có thể cho bạn một ví dụ dẫn đến cùng một vấn đề, nhưng nó có thể không cung cấp cho bạn câu trả lời cho câu hỏi của bạn. (Ngoài ra, trong ví dụ này, tôi đang sử dụng kiến thức Maven 3 của mình, có thể không áp dụng cho Maven 2.)
Trong một dự án maven đa mô-đun (chứa các module A
và B
, nơi B
phụ thuộc vào A
), bạn cũng có thể thêm một sự phụ thuộc kiểm tra về A
từ B
.
Sự phụ thuộc này có thể trông như sau:
<dependency>
<groupId>com.foo</groupId>
<artifactId>A</artifactId>
<type>test-jar</type> <!-- I'm not sure if there is such a thing in Maven 2, but there is definitely a way to achieve such dependency in Maven 2. -->
<scope>test</scope>
</dependency>
(để biết thêm thông tin tham khảo https://maven.apache.org/guides/mini/guide-attached-tests.html )
Lưu ý rằng dự án A
tạo ra tạo phẩm thứ cấp với trình phân loại tests
nơi đặt các lớp kiểm tra và tài nguyên kiểm tra.
Nếu bạn xây dựng dự án của mình -Dmaven.test.skip=true
, bạn sẽ gặp lỗi giải quyết phụ thuộc miễn là tạo phẩm thử nghiệm không được tìm thấy trong kho lưu trữ cục bộ hoặc kho lưu trữ bên ngoài. Lý do là các lớp kiểm tra không được biên dịch cũng như tests
tạo tác được tạo ra.
Tuy nhiên, nếu bạn chạy bản dựng của mình với tạo phẩm -DskipTests
của bạn tests
sẽ được tạo ra (mặc dù các thử nghiệm sẽ không chạy) và sự phụ thuộc sẽ được giải quyết.