Jag ser tre alternativ:
- Sätt in beroenden i ett arkiv (kan vara ett filarkiv som beskrivs i det här svaret
) och deklarera dem med ett omfång som
provided
. - Använd det smutsiga
system
scope trick (dvs. deklarera beroenden med ett system scope och ställ in sökvägen till jars i ditt filsystem. - Liten variant av #2:skapa en burk med en MANIFEST.MF som refererar till alla burkar (med en relativ sökväg) och förklara ett beroende av denna nästan tomma burk med ett
system
omfattning.
Det rena sättet är alternativ #1 men andra skulle också fungera i ditt fall. Alternativ #3 verkar vara det närmaste du letar efter.
Uppdatering: För att förtydliga alternativ #3
Låt oss säga att du har en katalog med a.jar
och b.jar
. Skapa en c.jar
med en Class-Path
post i dess META-INF/MANIFEST.MF
listar andra burkar, ungefär så här:
Class-Path: ./a.jar ./b.jar
Deklarera sedan ett beroende i din POM på c
(och endast på c
) med ett system
räckvidd, kommer andra burkar att bli "synliga" utan att explicit behöva lista dem i din POM (visst, du måste deklarera dem i manifestet men det kan mycket enkelt skrivas in).