Sự khác biệt giữa Nexus và Maven là gì?


133

Sự khác biệt giữa NexusMaven là gì?

Kịch bản cơ bản của việc sử dụng chỉ Maven là gì? Còn một kịch bản chỉ xem xét Nexus thì sao? Và nó trông như thế nào khi tôi muốn sử dụng cả hai?

Câu trả lời:


156

Sonatype NexusApache Maven là hai phần mềm thường hoạt động cùng nhau nhưng chúng thực hiện các phần rất khác nhau của công việc. Nexus cung cấp kho lưu trữ trong khi Maven sử dụng kho lưu trữ để xây dựng phần mềm.

Đây là một trích dẫn từ " Nexus là gì? ":

Nexus quản lý "tạo tác" phần mềm cần thiết để phát triển. Nếu bạn phát triển phần mềm, các bản dựng của bạn có thể tải xuống các phụ thuộc từ Nexus và có thể xuất bản các tạo phẩm cho Nexus tạo ra một cách mới để chia sẻ các tạo phẩm trong một tổ chức. Mặc dù kho lưu trữ trung tâm luôn phục vụ như một sự thuận tiện tuyệt vời cho các nhà phát triển, bạn không nên truy cập trực tiếp vào đó. Bạn nên ủy quyền trung tâm với Nexus và duy trì kho lưu trữ của riêng bạn để đảm bảo sự ổn định trong tổ chức của bạn. Với Nexus, bạn hoàn toàn có thể kiểm soát quyền truy cập và triển khai, mọi vật phẩm trong tổ chức của bạn từ một vị trí.

Và đây là một trích dẫn từ " Maven và Nexus Pro, được tạo cho nhau " giải thích cách Maven sử dụng kho lưu trữ:

Maven tận dụng khái niệm về một kho lưu trữ bằng cách truy xuất các tạo phẩm cần thiết để xây dựng một ứng dụng và triển khai kết quả của quá trình xây dựng vào một kho lưu trữ. Maven sử dụng khái niệm kho lưu trữ có cấu trúc để các thành phần có thể được truy xuất để hỗ trợ xây dựng. Các thành phần hoặc phụ thuộc này bao gồm thư viện, khung, bộ chứa, v.v.

Vì vậy, khi bạn muốn sử dụng cả hai, bạn sẽ có một kho lưu trữ được quản lý bởi Nexus và Maven sẽ truy cập vào kho lưu trữ này.


14

Điều này có một mô tả chung tốt: https://gephi.wordpress.com/tag/maven/

Hãy để tôi đưa ra một vài tuyên bố có thể đặt sự khác biệt trong trọng tâm:

  1. Chúng tôi đã di chuyển cơ sở mã của chúng tôi từ Ant sang Maven

  2. Tất cả những lời nói dối của bên thứ 3 đã được tải lên Nexus. Maven đang sử dụng Nexus làm nguồn cho các thư viện.

  3. Các chức năng cơ bản của trình quản lý kho lưu trữ như Sonatype là:

    • Quản lý phụ thuộc dự án,
    • Tạo tác & Siêu dữ liệu,
    • Proxy các kho lưu trữ bên ngoài
    • và triển khai các tệp nhị phân và JAR đóng gói để chia sẻ các tạo phẩm này với các nhà phát triển và người dùng cuối khác.

2

Bất cứ điều gì tôi hiểu từ việc học của tôi và những gì tôi nghĩ nó ở đây. Tôi đang trích dẫn một số phần từ một cuốn sách tôi đã học được những điều này. Trình quản lý kho lưu trữ Nexus và Trình quản lý kho lưu trữ Nexus OSS bắt đầu như một trình quản lý kho lưu trữ hỗ trợ định dạng kho lưu trữ Maven. Mặc dù hiện tại nó hỗ trợ nhiều định dạng kho lưu trữ khác, định dạng kho lưu trữ Maven vẫn là định dạng phổ biến nhất và được hỗ trợ tốt cho các công cụ xây dựng và cung cấp chạy trên JVM và hơn thế nữa. Chương này cho thấy các cấu hình ví dụ để sử dụng trình quản lý kho lưu trữ với Apache Maven và một số công cụ khác. Các thiết lập tận dụng lợi thế của việc hợp nhất nhiều kho lưu trữ và phơi bày chúng thông qua một nhóm kho lưu trữ. Thiết lập này được ghi lại trong chương bên cạnh cấu hình được sử dụng bởi các công cụ cụ thể.

Chi tiết

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.