Widzę trzy opcje:
- Umieść zależności w repozytorium (może to być repozytorium plików, jak opisano w ta odpowiedź
) i zadeklaruj je z zakresem
provided
. - Użyj brudnego
system
sztuczka z zakresem (tj. zadeklaruj zależności z zakresem systemowym i ustaw ścieżkę do JAR w twoim systemie plików. - Mała odmiana #2:utwórz słoik z MANIFEST.MF odwołujący się do wszystkich słoików (przy użyciu ścieżki względnej) i zadeklaruj zależność od tego prawie pustego słoika z
system
zakres.
Czysty sposób to opcja nr 1, ale w twoim przypadku również zadziałałyby inne. Opcja nr 3 wydaje się być najbliższa temu, czego szukasz.
Aktualizacja: Wyjaśnienie opcji nr 3
Załóżmy, że masz katalog z a.jar
i b.jar
. Utwórz c.jar
z Class-Path
wpis w jego META-INF/MANIFEST.MF
wymieniając inne słoiki, coś takiego:
Class-Path: ./a.jar ./b.jar
Następnie zadeklaruj zależność w POM na c
(i tylko w c
) z system
zakres, inne słoiki staną się "widoczne" bez konieczności wyraźnego wymienienia ich w POM (oczywiście, musisz je zadeklarować w manifeście, ale można to bardzo łatwo oskryptować).