Giả sử, tôi đang thực hiện một bản dựng đầy đủ cho dự án lớn của mình có 7 mô-đun và trên mô-đun thứ 6, việc xây dựng không thành công vì một bài kiểm tra không thành công. Có cách nào để tôi có thể bắt đầu xây dựng từ điểm nó bị lỗi không?
Câu trả lời:
Bạn có thể tiếp tục xây dựng từ mô-đun thứ 6 bằng cách sử dụng -rf
hoặc --resume-from
:
-rf, --resume-from
Tiếp tục lò phản ứng từ dự án cụ thể
Xem Tùy chọn lò phản ứng nâng cao để biết chi tiết.
subproject/subsubproject
làm tham số
maven -rf <module name> clean install
mvn -rf :moduleName install
. (Không chắc chắn chính xác lý do tại sao ruột là cần thiết nhưng nó có vẻ là -. Ít nhất là cho cài đặt của tôi)
install
mục tiêu trong đó, vì quá trình tiếp tục xây dựng sau đó có thể lấy các tạo tác đã được tạo từ kho lưu trữ Maven cục bộ của bạn để giải quyết các phụ thuộc vào chúng. Tôi thấy thực hành không tốt khi chạy các install
bản dựng vì bạn sẽ làm lộn xộn kho lưu trữ cục bộ của mình với các ảnh chụp nhanh và bạn có thể sẽ phụ thuộc vào ảnh chụp nhanh cũ hơn những gì bạn mong đợi. Có vẻ như đối với các bản dựng chỉ có bạn package
và không install
, việc sử dụng -rf
không phải là một tùy chọn: bạn sẽ phải thực hiện toàn bộ bản dựng.
bạn có thể tiếp tục xây dựng từ bất kỳ mô-đun nào bạn muốn bằng cách sử dụng -rf
lệnh. Ví dụ: nếu quá trình xây dựng của bạn không thành công trong myproject-proxy, bạn có thể sử dụng lệnh sau:
mvn -rf myproject-proxy clean install
nhìn vào bản tóm tắt maven và bạn sẽ thấy các mô-đun đã thực thi và nơi maven bị dừng. sau đó thử điều này:
mvn clean install-Dmaven.test.skip=true -rf :yourModule
Cú pháp: mvn -rf modulename mavengoal hoặc mvn --resume-from modulename mavengoal
Ví dụ: mvn -rf admin-module clean install hoặc mvn --resume-from admin-module clean install
-rf
không phải là ngắn cho --remove-from
. Nó là viết tắt của--resume-from
Bạn có thể chạy bản dựng của mô-đun 6 một cách riêng biệt để xem nếu nó vẫn không thành công, nhưng tôi e rằng bạn cần phải xây dựng tất cả các mô-đun từ đầu khi bạn muốn chạy bản dựng "lớn".
Chỉnh sửa: Tất nhiên các bản dựng tiếp theo sẽ nhanh hơn vì mã của mô-đun 1-5 đã được biên dịch sẵn, trừ khi bạn chạy sạch như một phần của bản dựng của mình.