Dự án của bạn không thay đổi trên chuyến tàu về nhà, nhưng tuyến đường mạng của nó thì có. Một địa chỉ proxy hoạt động ở văn phòng có thể không truy cập được ở nhà. Đây là một cài đặt môi trường, không phải lý do để đặt proxy của nhà tuyển dụng vào POM của dự án.

Mô hình cài đặt của Maven đặt các định nghĩa proxy trong mục cấp cao nhất proxies. Các hồ sơ cài đặt không cung cấp bản sao tùy ý thứ hai của mục đó. Thêm một đoạn XML có hình dạng proxy dưới một hồ sơ không biến nó thành cơ chế chuyển mạng được hỗ trợ.

Một lựa chọn đơn giản là duy trì cài đặt đã được phê duyệt cho từng môi trường và chọn cái phù hợp:

mvn --settings /path/to/settings-office.xml verify

Ví dụ chọn cài đặt người dùng một cách rõ ràng. Hãy dùng lệnh và tệp phù hợp với bản dựng; điều đó không có nghĩa là tệp nên được commit cùng thông tin xác thực.

Giữ khác biệt ở mức nhỏ

Ghi lại những cài đặt thực sự khác nhau: proxy đang hoạt động, máy chủ bỏ qua, gương và tài khoản máy chủ cần thiết. Tệp thứ hai không nên âm thầm loại bỏ một chính sách kho lưu trữ không liên quan hoặc dùng mật khẩu cũ.

Kiểm tra mọi cài đặt toàn cục vẫn được hợp nhất với cài đặt người dùng đã chọn. Một tệp rõ ràng làm cho đầu vào hiển thị, nhưng không có nghĩa là Maven không có nguồn cấu hình nào khác.

Chuyển đổi tự động cần một tín hiệu thực sự

Maven không thể suy ra "văn phòng" từ vị trí của máy tính xách tay theo nghĩa thông thường. Một cơ chế tự động cần một cơ chế phát hiện hoặc quản lý bên ngoài được hỗ trợ và một phản hồi xác định khi cơ chế đó không khả dụng.

Hãy cẩn thận với các mẫu bỏ qua rộng nhằm tắt proxy ở nhà. Chúng cũng có thể ảnh hưởng đến các điểm đích nội bộ hoặc che giấu tuyến đường mà một yêu cầu đã đi.

Đối với lần sửa đầu tiên, hãy ưu tiên lựa chọn cài đặt rõ ràng và hiển thị. Khi nó hoạt động trong cả hai môi trường, mọi tự động hóa đều có thể tái tạo cấu hình đã biết đó thay vì liên tục viết lại hướng dẫn dựng của dự án.

Bài viết liên quan