Виждам три опции:
- Поставете зависимостите в хранилище (може да е файлово хранилище, както е описано в този отговор
) и ги декларирайте с
providedобхват . - Използвайте мръсната
systemтрик с обхват (т.е. декларирайте зависимостите със системен обхват и задайте пътя до бурканите във вашата файлова система. - Малка вариация на #2:създайте буркан с MANIFEST.MF, препращащ към всички буркани (използвайки относителен път) и декларирайте зависимост към този почти празен буркан с
systemобхват.
Чистият начин е опция №1, но и други ще работят във вашия случай. Вариант №3 изглежда най-близо до това, което търсите.
Актуализация: За изясняване на опция #3
Да приемем, че имате директория с a.jar и b.jar . Създайте c.jar с Class-Path запис в неговия META-INF/MANIFEST.MF изброяване на други буркани, нещо като това:
Class-Path: ./a.jar ./b.jar
След това декларирайте зависимост във вашия POM от c (и само на c ) с system обхват, други буркани ще станат "видими", без да се налага изрично да ги изброявате във вашия POM (разбира се, трябва да ги декларирате в манифеста, но това може да бъде много лесно скриптирано).