Apa perbedaan antara Nexus dan Maven?

133

Apa perbedaan antara Nexus dan Maven ?

Apa skenario dasar penggunaan hanya Maven ? Bagaimana dengan skenario yang hanya mempertimbangkan Nexus ? Dan bagaimana tampilannya ketika saya ingin menggunakan keduanya?

rungungry
sumber

Jawaban:

156

Sonatype Nexus dan Apache Maven adalah dua perangkat lunak yang sering bekerja bersama tetapi mereka melakukan bagian pekerjaan yang sangat berbeda. Nexus menyediakan repositori sementara Maven menggunakan repositori untuk membangun perangkat lunak.

Berikut kutipan dari " Apa itu Nexus? ":

Nexus mengelola "artefak" perangkat lunak yang diperlukan untuk pengembangan. Jika Anda mengembangkan perangkat lunak, build Anda dapat mengunduh dependensi dari Nexus dan dapat mempublikasikan artefak ke Nexus menciptakan cara baru untuk berbagi artefak dalam suatu organisasi. Sementara repositori Central selalu berfungsi sebagai kenyamanan bagi pengembang Anda tidak harus langsung memukulnya. Anda harus membuat proxy Pusat dengan Nexus dan mempertahankan repositori Anda sendiri untuk memastikan stabilitas di dalam organisasi Anda. Dengan Nexus Anda dapat sepenuhnya mengontrol akses ke, dan penyebaran, setiap artefak di organisasi Anda dari satu lokasi.

Dan berikut adalah kutipan dari " Maven dan Nexus Pro, Dibuat untuk Satu Sama Lain " yang menjelaskan bagaimana Maven menggunakan repositori:

Maven memanfaatkan konsep repositori dengan mengambil artefak yang diperlukan untuk membangun aplikasi dan menyebarkan hasil proses build ke dalam repositori. Maven menggunakan konsep repositori terstruktur sehingga komponen dapat diambil untuk mendukung pembangunan. Komponen atau dependensi ini termasuk perpustakaan, kerangka kerja, wadah, dll. Maven dapat mengidentifikasi komponen dalam repositori, memahami dependensi mereka, mengambil semua yang diperlukan untuk membangun yang sukses, dan menyebarkan hasilnya kembali ke repositori ketika bangunan selesai.

Jadi, ketika Anda ingin menggunakan keduanya, Anda akan memiliki repositori yang dikelola oleh Nexus dan Maven akan mengakses repositori ini.

blalasaadri
sumber
14

Ini memiliki deskripsi umum yang baik: https://gephi.wordpress.com/tag/maven/

Biarkan saya membuat beberapa pernyataan yang dapat menempatkan perbedaan dalam fokus:

  1. Kami memigrasi basis kode kami dari Ant ke Maven

  2. Semua librairie pihak ketiga telah diunggah ke Nexus. Maven menggunakan Nexus sebagai sumber untuk perpustakaan.

  3. Fungsi dasar manajer repositori seperti Sonatype adalah:

    • Mengelola dependensi proyek,
    • Artefak & Metadata,
    • Proksi repositori eksternal
    • dan penyebaran binari paket dan JAR untuk berbagi artefak dengan pengembang dan pengguna akhir lainnya.
HM
sumber
2

Apa pun yang saya pahami dari pembelajaran saya dan apa yang saya pikirkan ada di sini. Saya mengutip beberapa bagian dari buku yang saya pelajari hal-hal ini. Nexus Repository Manager dan Nexus Repository Manager OSS dimulai sebagai manajer repositori yang mendukung format repositori Maven. Sementara itu mendukung banyak format repositori lainnya sekarang, format repositori Maven masih merupakan format yang paling umum dan didukung dengan baik untuk alat bantu pembuatan dan penyediaan yang berjalan di JVM dan seterusnya. Bab ini menunjukkan contoh konfigurasi untuk menggunakan manajer repositori dengan Apache Maven dan sejumlah alat lainnya. Pengaturan mengambil keuntungan dari menggabungkan banyak repositori dan mengeksposinya melalui grup repositori. Pengaturan ini didokumentasikan dalam bab di samping konfigurasi yang digunakan oleh alat tertentu.

Detail

Bulan
sumber