Ik zie drie opties:
- Plaats de afhankelijkheden in een repository (kan een bestandsrepository zijn zoals beschreven in dit antwoord
) en declareer ze met een bereik
provided
. - Gebruik het vuile
system
scope trick (d.w.z. declareer de afhankelijkheden met een systeemscope en stel het pad naar de jars in je bestandssysteem in. - Kleine variatie van #2:maak een pot met een MANIFEST.MF die verwijst naar alle jars (met behulp van een relatief pad) en verklaar een afhankelijkheid van deze bijna lege pot met een
system
bereik.
De schone manier is optie #1, maar andere zouden ook werken in jouw geval. Optie #3 lijkt het dichtst in de buurt te komen van wat u zoekt.
Bijwerken: Ter verduidelijking van optie #3
Laten we zeggen dat je een directory hebt met a.jar
en b.jar
. Maak een c.jar
met een Class-Path
invoer in zijn META-INF/MANIFEST.MF
andere potten opsommen, zoiets als dit:
Class-Path: ./a.jar ./b.jar
Verklaar vervolgens een afhankelijkheid in uw POM op c
(en alleen op c
) met een system
scope, andere jars zullen "zichtbaar" worden zonder dat je ze expliciet in je POM hoeft te vermelden (natuurlijk, je moet ze in het manifest declareren, maar dit kan heel gemakkelijk worden gescript).