Виждам три опции:
- Поставете зависимостите в хранилище (може да е файлово хранилище, както е описано в този отговор
) и ги декларирайте с
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 (разбира се, трябва да ги декларирате в манифеста, но това може да бъде много лесно скриптирано).