Tôi sử dụng maven để xây dựng một dự án nhiều mô-đun. Mô-đun 2 của tôi phụ thuộc vào Mô-đun 1 src ở phạm vi biên dịch và mô-đun 1 kiểm tra trong phạm vi kiểm tra.
Mô-đun 2 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>test</scope>
</dependency>
Điều này hoạt động tốt. Giả sử mô-đun 3 của tôi phụ thuộc vào src Module1 và các bài kiểm tra tại thời điểm biên dịch.
Mô-đun 3 -
<dependency>
<groupId>blah</groupId>
<artifactId>MODULE1</artifactId>
<version>blah</version>
<classifier>tests</classifier>
<scope>compile</scope>
</dependency>
Khi tôi chạy mvn clean install
, bản dựng của tôi chạy cho đến mô-đun 3, không thành công ở mô-đun 3 vì nó không thể giải quyết sự phụ thuộc kiểm tra mô-đun 1. Sau đó, tôi thực hiện một mình mvn install
trên mô-đun 3, quay lại và chạy mvn install
trên pom mẹ của tôi để làm cho nó xây dựng. Làm thế nào tôi có thể sửa lỗi này?