Saya memiliki proyek Maven multi-modul dengan proyek induk P
dan tiga sub-modul A
, B
dan C
. Keduanya B
dan C
merupakan proyek perang dan keduanya bergantung pada A
.
Saya bisa mengetik mvn compile
di P
dan memiliki semua sub-modul benar dikompilasi. Masalahnya muncul ketika saya ingin melakukan operasi untuk modul tertentu.
Saya ingin dapat mengemas perang untuk proyek B
, tetapi ketika saya menjalankan perintah paket dari B
direktori, ia mengeluh bahwa ia tidak dapat menemukan dependensi untuk A
.
Saya mengerti dari pertanyaan ini: Modul Maven dan dependen yang mungkin Maven tidak benar-benar dirancang untuk jenis resolusi ketergantungan ini, tetapi itu menimbulkan pertanyaan tentang bagaimana saya mengemas B
?
Apakah saya harus menjalankan
mvn package
seluruh hierarki proyek ketika saya benar-benar hanya inginB
?Apakah saya harus menginstal snapshot A ke dalam repositori lokal saya setiap kali saya ingin mengemas
B
?
Skenario kedua ini tidak terlalu menyenangkan ketika A
masih dalam pengembangan aktif.
Adakah praktik terbaik di sini?