Bạn có thể chỉ định trong tệp cài đặt maven của mình rằng bạn muốn chạy ở chế độ ngoại tuyến, nhưng có tùy chọn dòng lệnh tương đương không?
Tôi sẽ tưởng tượng một cái gì đó như vd
mvn install -Dmaven.offline.true
Câu trả lời:
Chế độ ngoại tuyến của Maven được gọi bằng cách sử dụng mvn -o
.
Tuy nhiên, chỉ điều đó thôi có thể là chưa đủ, bởi vì đôi khi dự án hiện tại đề cập đến các tạo tác chưa có trong bộ nhớ cache của kho lưu trữ cục bộ Maven ( ~/.m2/repository
). Cố gắng xây dựng dự án đó ở chế độ ngoại tuyến sẽ không thành công vì thiếu các phần phụ thuộc cần thiết và không thể tải xuống.
Vì vậy, có một mục tiêu hữu ích khác:
mvn dependency:go-offline
Đây là một lệnh tuyệt vời để chạy trước khi nhảy lên máy bay, điều này sẽ cải thiện cơ hội của bạn BUILD SUCCESS
. Xem tài liệu ngoại tuyến để biết chi tiết.
Chỉ đơn giản là một:
mvn --offline
Trong tương lai, tôi khuyên bạn nên tham khảo mvn --help
.
mvn -o
hoạt động trong hầu hết các trường hợp nhưng trong một số trường hợp, nó sẽ không đủ vì từ Maven 3, một cấu phần phần mềm được tải xuống từ kho lưu trữ từ xa / trung tâm sẽ tạo một _remote.repositories
tệp trong kho lưu trữ cục bộ của bạn với tham chiếu về nơi phụ thuộc được tải xuống.
Nó có thể gây ra một số vấn đề nếu sau này bạn không có quyền truy cập vào kho lưu trữ từ xa này trong quá trình xây dựng của mình.
Một giải pháp có thể hoạt động đang sử dụng mvn -o -llr yourGoal
.
Từ tài liệu trợ giúp:
-llr, - inherit-local-repository Sử dụng Maven 2 Legacy Local Hành vi của kho lưu trữ, tức là không sử dụng _remote.repositories. Cũng có thể là kích hoạt bằng cách sử dụng -Dmaven.legacyLocalRepo = true -o, - offline Làm việc ngoại tuyến
Một cách khác để thực thi mvn theo cách ngoại tuyến là xóa các _remote.repositories
dữ liệu meta này được lưu trữ trong thư mục của các phần phụ thuộc đã tải xuống.
mvn -h
:)