Во-первых (и я никогда не буду повторять это достаточно), использование system
зависимостей в области не рекомендуется, если вы точно не знаете, что делаете.С Области зависимостей :
system : эта зависимость требуется на некотором этапе жизненного цикла вашего проекта, но зависит от системы. Использование этой области не рекомендуется: эта функция считается «продвинутой» и должна использоваться только в том случае, если вы действительно понимаете все последствия ее использования, что может быть чрезвычайно трудно, если вообще невозможно определить количественно ,Эта область по определению делает вашу сборку непереносимой.Это может быть необходимо в определенных крайних случаях.В системную область входит элемент <systemPath>
, который указывает на физическое расположение этой зависимости на локальном компьютере.Таким образом, он используется для ссылки на некоторый артефакт, который, как ожидается, будет присутствовать на данном локальном компьютере, а не в репозитории;и чей путь может варьироваться от машины к машине.Элемент systemPath
может ссылаться на переменные среды в своем пути: например, ${JAVA_HOME}
.
Теперь, чтобы строго ответить на ваш вопрос, объявим зависимость с областью действия system
, которая будет указывать на«возможно» несколько jar IF у зависимости есть MANIFEST.MF
список других JAR относительно в его записи Class-Path
.Примерно так (при условии, что корневая зависимость находится в lib
):
Class-Path: ../lib/bar.jar ../lib/foo.jar
Но я НЕ рекомендую такой подход, особенно в вашем конкретном случае.Вместо этого взгляните на этот предыдущий ответ , где я описываю, как настроить файловый репозиторий.