2011-10-26 42 views
5

Chúng tôi muốn triển khai maven trong công ty của chúng tôi và chúng tôi tự hỏi cách tốt nhất để phân phối tệp settings.xml và có thể liên kết dữ liệu với từng nhà phát triển là gì. Chúng tôi nhận thấy những khó khăn này:Phân phối tệp settings.xml maven trong môi trường công ty

  • Chúng tôi muốn có một 'pin bao gồm' chiến lược ': Số tiền tối thiểu của công việc để thiết lập một môi trường chính xác.
  • Chúng tôi có roaming profile, vì vậy chúng tôi không thể lưu trữ đầy đủ bộ nhớ cache kho maven trong hồ sơ cá nhân (cần cho việc tạo ra một thư mục cho bộ nhớ cache này bên ngoài hồ sơ)
  • Chúng tôi muốn đẩy bản cập nhật nhỏ để tệp này mà không phá hủy thay đổi địa phương (vì vậy không ghi đè lên, nhưng ví dụ như một lật đổ merge sẽ có thể sử dụng)
  • chúng tôi muốn sử dụng công cụ phát triển theo phong cách duy nhất, vì vậy chúng tôi không phụ thuộc vào các cửa sổ kẻ với tất cả các chi phí liên quan đến một phát hành để đẩy một chút thay đổi (sử dụng GPO hoặc SMS để đẩy tệp này không được ưu tiên)

Vậy công ty của bạn xử lý việc này như thế nào?

+0

Hi hyperman Tôi có một yêu cầu tương tự để đẩy các thay đổi settings.xml cho các nhà phát triển môi trường địa phương. Bất kỳ đề xuất nào về cách bạn triển khai nó? –

Trả lời

0

Đặt settings.xml trong một hệ thống kiểm soát phiên bản, chúng tôi sử dụng Git, chúng tôi nói với các kho bỏ qua repository thư mục trong ~/.m2 trong một file .gitignore và sau đó chỉ cần kéo tập tin settings.xml một cách thường xuyên từ một kho lưu trữ từ xa trung tâm, trong trường hợp của chúng tôi là một máy chủ Gitorious` riêng.

Khi tệp này được thiết lập và hoạt động một lần, hiếm khi nó được thay đổi trong hầu hết các trường hợp. Vì vậy, chỉ cần đặt các tập tin settings.xml trên một wiki và có người dùng cài đặt nó khi họ đang cài đặt phần mềm kiểm soát phiên bản và Maven không phải là một gánh nặng thêm.

+0

Chỉ cần tìm ra một yêu cầu bổ sung: Chúng tôi muốn sử dụng dấu hiệu duy nhất trên mật khẩu để triển khai các đồ tạo tác và nó được lưu trữ trong tệp settings.xml. Vì vậy, có vẻ như chúng tôi sẽ cập nhật tệp trên cơ sở thường xuyên, chỉ để cập nhật mật khẩu này. Ngoài ra, * Pin bao gồm: Dường như có khá nhiều những 'một off' tập tin trong môi trường dev của chúng tôi, vì vậy tôi cố gắng tránh đặt nó trên một wike (đòi hỏi phải thao tác thủ công tại bản cập nhật) * Sáp nhập sửa đổi cục bộ rất khó trong chiến lược này – hyperman

Các vấn đề liên quan