OK, tôi nghĩ tôi hiểu làm thế nào để sử dụng Maven ...Làm cách nào để tạo một mô-đun Maven phụ thuộc vào mô-đun khác?
tôi có một dự án tổng thể M
trong đó có tiểu dự án A
, B
, và C
. C
chứa một số chức năng phổ biến (giao diện chủ yếu) cần thiết bởi A
và B
. Tôi có thể chạy mvn compile jar:jar
từ thư mục gốc của dự án (thư mục M
) và nhận các tệp JAR A.jar
, B.jar
và C.jar
. (Các phiên bản cho tất cả các hiện vật hiện 2.0-SNAPSHOT
là.)
Các tập tin tổng thể pom.xml
trong danh sách M
thư mục C
dưới thẻ <dependencyManagement>
của nó, do đó A
và B
có thể tham khảo C
bằng cách chỉ bao gồm một tham chiếu, như vậy:
<dependency>
<groupId>my.project</groupId>
<artifactId>C</artifactId>
</dependency>
Cho đến nay, rất tốt. Tôi có thể chạy mvn compile
từ dòng lệnh và mọi thứ hoạt động tốt. Nhưng khi tôi mở dự án trong NetBeans, nó phàn nàn với vấn đề: "Một số hiện vật phụ thuộc không có trong kho lưu trữ cục bộ", và nó cho biết phần tạo hình còn thiếu là C
. Tương tự như vậy từ dòng lệnh, nếu tôi thay đổi thành các thư mục A
hoặc B
và cố gắng chạy mvn compile
Tôi nhận được "Lỗi xây dựng: Không thể giải quyết hiện vật". Tôi mong đợi tôi có thể tự đi đến nơi C.jar
của tôi được xây dựng và chạy mvn install:install-file
, nhưng tôi muốn tìm một giải pháp cho phép tôi làm việc trực tiếp trong NetBeans (và/hoặc trong Eclipse bằng cách sử dụng m2eclipse).
Tôi đang làm gì sai?
Cảm ơn. Tôi biết rằng về việc sử dụng 'mvn package' thay vì' mvn compile', nhưng cảm ơn lời nhắc nhở. Tuy nhiên, liên kết "Thực hành tốt nhất Maven" tại wiki.netbeans.org đặc biệt hữu ích, vì vậy tôi đánh dấu câu trả lời này là được chấp nhận. –
@Daniel Bạn được chào đón. Nhưng bên lưu ý là nhiều hơn về 'mvn package' vs' mvn jar: jar' :) Rất vui khi bạn tìm thấy liên kết hữu ích. –
Có thể chạy 'install' của mô-đun như một phần của' biên dịch' của cha mẹ không? –