2011-08-12 26 views
5

Chúng tôi đang sử dụng SVN để lưu trữ phụ thuộc maven (hạn chế tổ chức không thể sử dụng kho lưu trữ maven nexus hoặc artifactory như bây giờ). SVN chạy trên một máy chủ web với giao thức https. Hiện tại nếu một phụ thuộc mới được thêm vào, tất cả các nhà phát triển phải cập nhật bản sao cục bộ của họ về repo maven bằng tay. Có cách nào để tải xuống \ tự động cập nhật phụ thuộc mới trong chu kỳ xây dựng maven không? đã thử với plugin wagon không giúp đỡ. Bất kỳ trợ giúp sẽ được đánh giá cao.SVN là Maven Repo

Trả lời

3

Trước tiên, hãy thử mua Nexus ngay khi có thể. Hơn nữa bạn đang sử dụng svn như một sự thay thế cho kho lưu trữ người dùng cục bộ. Tại sao không sử dụng SVN như một sự thay thế (tạm thời) cho một mối quan hệ mà người dùng đang sử dụng thông qua Maven. Nếu bạn cấu hình Web-Server theo cách đó mọi người sẽ tự động tải xuống các phụ thuộc thông qua Maven và NOT thông qua SVN vào .m2/repository.

+0

Tôi nên định cấu hình máy chủ web để tự động tải xuống các phụ thuộc như thế nào? – Arunkumar

+0

Bạn có đang truy cập SVN qua giao thức http không? Nếu vậy chỉ cần cấu hình truy cập kho lưu trữ đó (settings.xml) ... – khmarbaise

+0

chúng tôi sử dụng https url để truy cập svn – Arunkumar

1

Bạn có thể tạo thư mục dùng chung cho tất cả nhà phát triển và định cấu hình maven để sử dụng nó làm kho lưu trữ và tạo tập lệnh để cập nhật nó trên bản dựng. Vì vậy, mỗi cơ thể sẽ có cùng một repo cập nhật.

Nhưng tốt hơn hết là bạn nên bắt buộc ... Nexus

+0

Chúng tôi đã kiểm tra sự phụ thuộc vào SVN. cần một giải pháp sử dụng svn chỉ – Arunkumar

0

Tôi hiểu tình huống của bạn khi chúng tôi ở trong tình huống tương tự. Những gì bạn cần sử dụng là quản lý kho lưu trữ Maven cục bộ - chúng tôi sử dụng Apache Archiva trên máy tạo cục bộ (thực tế là một máy tính xách tay cũ trên mạng LAN của chúng tôi). Tôi chắc chắn có những lựa chọn thay thế khác để sử dụng Archiva, nhưng đó là lựa chọn duy nhất mà tôi có kinh nghiệm. Sau khi cài đặt, có thể bạn sẽ cần phải cho mọi người thêm kho lưu trữ này vào tệp ~/.m2.settings.xml của họ và đánh dấu nó là một tấm gương cho mọi thứ (điều này có nghĩa là mỗi người dùng xây dựng Maven sẽ đi đến Archiva Nếu Archiva không chứa sự phụ thuộc, nó có thể được cấu hình để tải xuống nó, và lưu trữ trong kho lưu trữ Archiva cho những người dùng khác.

(cho tôi biết nếu bạn muốn biết thêm chi tiết, và tôi sẽ cập nhật bài đăng này với biết thêm, trong đó có đoạn pom, vv, mà bạn sẽ cần phải sử dụng)

HTH

+0

Archiva cũng giống như Nexus hoặc Artifactory. Chúng ta cần phải dính vào svn như bây giờ – Arunkumar

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