Vidím tři možnosti:
- Uložte závislosti do úložiště (může to být úložiště souborů, jak je popsáno v tato odpověď
) a deklarujte je s rozsahem
provided
. - Používejte špinavý
system
scope trik (tj. deklarujte závislosti pomocí systémového rozsahu a nastavte cestu k jarům ve vašem systému souborů. - Malá varianta #2:vytvořte nádobu s MANIFEST.MF odkazující na všechny nádoby (pomocí relativní cesty) a deklarujte závislost na této téměř prázdné nádobě pomocí
system
rozsah.
Čistým způsobem je možnost č. 1, ale ve vašem případě by fungovaly i jiné. Možnost č. 3 se zdá být nejblíže tomu, co hledáte.
Aktualizace: Abych objasnil možnost #3
Řekněme, že máte adresář s a.jar
a b.jar
. Vytvořte c.jar
s Class-Path
záznam v jeho META-INF/MANIFEST.MF
výpis dalších sklenic, něco jako toto:
Class-Path: ./a.jar ./b.jar
Poté ve svém POM deklarujte závislost na c
(a pouze na c
) se system
rozsah, ostatní jary se stanou "viditelnými", aniž byste je museli explicitně uvádět ve vašem POM (jistě, musíte je deklarovat v manifestu, ale to lze velmi snadno naskriptovat).