Maven "Module" vs "Project" (Eclipse, plugin m2eclipse)

194

Saya seorang pemula di Maven dan saya sudah bermain sedikit dari sudut pandang command line, jadi sekarang saya mencoba menggunakannya di Eclipse; Saya menginstal plugin m2eclipse untuk melakukannya.

Tapi aku bingung sejak awal! Rupanya saya telah melewatkan sedikit terminologi di suatu tempat di sepanjang garis. Saya tidak dapat melacak semua istilah Maven baru ini ... Apa itu Proyek Maven, dan apa itu Modul Maven? Ini adalah opsi saya ketika membuat proyek baru dalam kategori Maven di Eclipse.

Ricket
sumber

Jawaban:

239

Mereka pada dasarnya adalah hal yang sama, tetapi dengan satu perbedaan. Saat Anda membuat modul, Anda harus menentukan proyek induk. Ketika Anda menentukan proyek induk, itu menambahkan bagian <modules> ke proyek induk pom.xml. Bagian itu pada dasarnya mengatakan kepada proyek induk, "jalankan setiap perintah yang saya dapatkan terhadap semua modul saya terlebih dahulu". Jadi jika Anda menjalankan, "paket mvn" pada proyek tingkat atas, ia akan menjalankan "paket mvn" terhadap semua proyek modulnya terlebih dahulu.

Semoga itu bisa membantu.

Steve
sumber
44

Menemukannya! Pencarian saya menghasilkan banyak hit untuk membuat "proyek multi-modul", tetapi begitu saya menambahkan "-multi" ke permintaan saya, jawabannya ada di halaman pertama.

Menurut Membuat dan Mengimpor Proyek :

m2eclipse menyediakan kemampuan untuk membuat modul Maven. Membuat modul Maven hampir identik dengan membuat proyek Maven karena juga membuat proyek Maven baru menggunakan arketipe Maven. Namun, modul Maven adalah sub proyek dari proyek Maven lain yang biasanya dikenal sebagai proyek induk.

Ricket
sumber