Chúng ta có thể bắt đầu xây dựng maven từ điểm mà nó không thành công không


89

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:


134

Bạn có thể tiếp tục xây dựng từ mô-đun thứ 6 bằng cách sử dụng -rfhoặ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.


Cảm ơn vì điều này. Tôi sẽ thử một lần nữa
Shekhar

1
điều này là tốt, đối với các tiểu dự án chỉ sử dụng subproject/subsubprojectlàm tham số
akostadinov

13
Ví dụ:maven -rf <module name> clean install
Zoltán

9
Điều này chỉ hoạt động đối với tôi khi tôi thêm vào trước tên mô-đun bằng dấu hai chấm, ví dụ 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)
Steve Chambers

3
Có vẻ như điều này chỉ hoạt động nếu bản dựng ban đầu của bạn có một installmụ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 installbả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 packagevà không install, việc sử dụng -rfkhô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.
Frans

13

Đây là ví dụ

mvn clean install -rf :your-module

9

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 -rflệ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

Tôi cần phải đặt vào dấu hai chấm để điều này hoạt động, ví dụ -rf: yourModule Xem các câu trả lời khác.
Gapmeister66

8

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

-1

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


-rfkhông phải là ngắn cho --remove-from. Nó là viết tắt của--resume-from
Gili

-2

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.


Vâng .. Tôi biết điều này .. Nhưng tôi đã tìm cách bắt đầu xây dựng từ điểm nó không thành công ..
Shekhar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.