Jeg ser tre muligheder:
- Placer afhængighederne i et lager (kan være et fillager som beskrevet i dette svar
) og erklære dem med et omfang
provided
. - Brug det beskidte
system
scope trick (dvs. erklære afhængighederne med et system scope og indstil stien til jars i dit filsystem. - Lille variation af #2:opret en krukke med en MANIFEST.MF, der refererer til alle krukkerne (ved hjælp af en relativ sti), og erklær en afhængighed af denne næsten tomme krukke med et
system
omfang.
Den rene måde er mulighed #1, men andre ville også fungere i dit tilfælde. Mulighed #3 ser ud til at være den tætteste på det, du leder efter.
Opdatering: For at præcisere mulighed #3
Lad os sige, at du har en mappe med a.jar
og b.jar
. Opret en c.jar
med en Class-Path
indtastning i dens META-INF/MANIFEST.MF
opremser andre krukker, sådan noget som dette:
Class-Path: ./a.jar ./b.jar
Erklær derefter en afhængighed i din POM på c
(og kun på c
) med et system
scope, vil andre krukker blive "synlige" uden at skulle angive dem eksplicit i din POM (sikker på, du skal erklære dem i manifestet, men dette kan meget nemt skrives).