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
Susan Sarandonasal
2024-11-13 03:40:02548semak imbas

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

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

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!

Kenyataan:
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