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
systemscope 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
systemomfattning.
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).