Saya melihat tiga opsi:
- Letakkan dependensi dalam repositori (bisa berupa repositori file seperti yang dijelaskan dalam jawaban ini
) dan mendeklarasikannya dengan cakupan
provided
. - Gunakan
system
yang kotor trik lingkup (yaitu mendeklarasikan dependensi dengan cakupan sistem dan mengatur jalur ke stoples di sistem file Anda. - Variasi kecil #2:buat toples dengan MANIFEST.MF yang mereferensikan semua toples (menggunakan jalur relatif) dan nyatakan ketergantungan pada toples yang hampir kosong ini dengan
system
cakupan.
Cara bersih adalah opsi # 1 tetapi yang lain juga akan berhasil dalam kasus Anda. Opsi #3 tampaknya paling mendekati apa yang Anda cari.
Pembaruan: Untuk memperjelas opsi #3
Katakanlah Anda memiliki direktori dengan a.jar
dan b.jar
. Buat c.jar
dengan Class-Path
entri dalam META-INF/MANIFEST.MF
daftar toples lain, seperti ini:
Class-Path: ./a.jar ./b.jar
Kemudian nyatakan ketergantungan di POM Anda pada c
(dan hanya di c
) dengan system
lingkup, toples lain akan menjadi "terlihat" tanpa harus mencantumkannya secara eksplisit di POM Anda (tentu saja, Anda perlu mendeklarasikannya dalam manifes tetapi ini bisa sangat mudah dituliskan).