2008-10-01 28 views
10

Tôi muốn lưu trữ một kho lưu trữ Maven cho một khuôn khổ mà chúng tôi đang làm việc và các phụ thuộc của nó. Tôi có thể triển khai các tạo phẩm của mình tới máy chủ FTP bằng cách sử dụng mvn deploy hay tôi nên triển khai và/hoặc thiết lập thủ công một số thứ trước khi có thể triển khai các tạo phẩm? Tôi có cần một công cụ như Apache Archiva không? Lưu ý: Tôi chỉ có quyền truy cập FTP vào máy chủ mà tôi muốn lưu trữ repo Maven.Tôi có thể lưu trữ Maven trên máy chủ FTP hay tôi nên sử dụng cái gì khác?

Kho lưu trữ trực tuyến tôi muốn sử dụng không được lưu trữ bởi chính tôi. Như tôi đã nói, tôi chỉ có quyền truy cập FTP, vì vậy nếu có thể, tôi muốn sử dụng không gian FTP đó làm kho lưu trữ Maven. Các công cụ được đề cập dường như hoạt động khi bạn có toàn quyền kiểm soát máy chủ, hoặc ít nhất nhiều hơn chỉ truy cập FTP vì bạn cần cấu hình các thư mục cục bộ nơi các kho lưu trữ sẽ được đặt. Điều này có thể không?

+1

Bạn có thể đạt được điều đó không? Tôi chỉ đang đối mặt với cùng một vấn đề, và tôi không thể tìm thấy một sự trợ giúp ... – TacB0sS

+2

Liên hệ với chúng tôi tại Sonatype.com, chúng tôi có một ví dụ về Nexus mà chúng tôi cung cấp cho các dự án PMNM. Chúng tôi rất sẵn lòng cung cấp cho bạn quyền truy cập vào không gian lưu trữ. Chi tiết là [ở đây] (http://central.sonatype.org/pages/ossrh-guide.html) –

+4

Vui lòng từ chối bỏ phiếu/đóng-bỏ/bỏ phiếu cho đến khi kết quả của [thảo luận meta] này (http : //meta.stackoverflow.com/questions/267047/leave-open-or-vote-to-close-can-i-host-maven-on-an-ftp-server) đã được hoàn tất. –

Trả lời

10

Tôi đã sử dụng thành công Archiva làm kho lưu trữ của mình trong vài năm ... xem http://archiva.apache.org/. Dễ quản lý và cho phép bạn định cấu hình nhiều kho lưu trữ như bạn cần (SNAPSHOT, nội bộ, bên ngoài, v.v ...).

Theo cuốn sách "Better Builds with Maven", loại phổ biến nhất của kho là HTTP, đoạn này mô tả những gì tôi nghĩ rằng bạn cần:

Chương này sẽ đảm nhận kho đang chạy từ http://localhost:8081/ và rằng các tạo tác được triển khai tới các kho lưu trữ bằng cách sử dụng hệ thống tệp. Tuy nhiên, có thể sử dụng một kho lưu trữ trên một máy chủ khác với bất kỳ sự kết hợp của các giao thức được hỗ trợ bao gồm http, ftp, scp, sftp và nhiều hơn nữa. Để biết thêm thông tin, hãy tham khảo Chương 3.

Kho lưu trữ Maven 2 chỉ đơn giản là cấu trúc thư mục cụ thể, vì vậy khi bạn nhận được thông số kỹ thuật vận chuyển và máy chủ cho phần lưu trữ và triển khai POM của bạn, minh bạch cho người dùng của bạn.

20

Bạn có thể muốn xem Nexus, trình quản lý kho lưu trữ Maven. Chúng tôi đã thay thế kho lưu trữ Maven cục bộ của chúng tôi bằng một kho lưu trữ dựa trên Nexus và tìm thấy nó rất hữu ích.

+1

Tôi muốn bỏ phiếu thứ hai này cho Nexus. Phần mềm này có khả năng, dễ cài đặt và dễ cấu hình. _Maven, The Definitive Guide_, cũng từ SonaType là hữu ích nhất trong ba cuốn sách của Maven mà tôi đã đọc. Rat khuyen khich! – bendin

6

Bạn thậm chí có thể use Dropbox. Tất cả những gì bạn cần là một địa chỉ công cộng để truy cập các tệp được tạo bằng triển khai mvn, với bất kỳ giao thức nào trong số accepted answer.

Tôi đoán có nhiều dịch vụ hơn có thể hoạt động theo cùng một cách, nhưng tôi không chắc chắn về các sơ đồ URL mà alternatives to Dropbox có thể sử dụng.

3

https://maven.apache.org/wagon/wagon-providers/wagon-ftp/ sẽ cho bạn biết rằng bạn có thể sử dụng ftp để đọc từ kho lưu trữ hiện tại, nhưng không phải để tạo một thư mới. Tôi không nghĩ rằng nó là không thể về nguyên tắc, nhưng không ai có quan tâm để viết tất cả các mã fiddly để làm việc quản lý thư mục thông qua ftp.

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