Rumah > Java > javaTutorial > Bagaimanakah saya boleh membina modul khusus dalam projek berbilang modul Maven tanpa menghadapi ralat pergantungan?

Bagaimanakah saya boleh membina modul khusus dalam projek berbilang modul Maven tanpa menghadapi ralat pergantungan?

Susan Sarandon
Lepaskan: 2024-11-13 03:40:02
asal
543 orang telah melayarinya

How can I build a specific module in a Maven multi-module project without encountering dependency errors?

Membina Modul Khusus dalam Projek Berbilang Modul Maven

Dalam projek berbilang modul Maven, menyusun semua sub-modul boleh dicapai menggunakan mvn compile dalam projek induk. Walau bagaimanapun, cabaran timbul apabila menjalankan arahan khusus untuk sub-modul individu.

Sebagai contoh, membungkus perang untuk projek B dalam projek dengan sub-modul A, B dan C (di mana kedua-dua B dan C bergantung pada A) mengakibatkan ralat kerana kebergantungan yang hilang.

Untuk menangani perkara ini, Maven menyediakan pilihan reaktor lanjutan:

  • -pl, --projects: Bina projek reaktor tertentu dan bukannya semua projek
  • -am, --juga-buat: Jika senarai projek ditentukan, bina juga projek yang diperlukan oleh senarai

Amalan Terbaik

Untuk membungkus projek B bersama-sama dengan modul yang diperlukan, gunakan arahan berikut dalam direktori projek induk:

mvn install -pl B -am
Salin selepas log masuk

Arahan ini akan membina projek B dan semua modul yang bergantung padanya. Ambil perhatian bahawa jika artifactId projek berbeza daripada nama direktori, sintaks kolon harus digunakan, seperti dalam:

mvn install -pl :B -am
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah saya boleh membina modul khusus dalam projek berbilang modul Maven tanpa menghadapi ralat pergantungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan