Я пытаюсь добавить файл jar в зависимость от Maven в моем проекте. Установки settings.xml настроены так, чтобы установить репозиторий в общий репозиторий. Но эта конкретная банка отсутствует в этом репо. Как у меня есть jar в моей папке lib, как я могу настроить зависимость Maven, чтобы взять эту банку?
Как добавить файл jar-зависимости зависимости от Maven из папки lib
Ответ 1
Посмотрите системные зависимости.
Вам нужно определить <scope>system</scope>
.
<project>
...
<dependencies>
<dependency>
<groupId>javax.sql</groupId>
<artifactId>jdbc-stdext</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${java.home}/lib/rt.jar</systemPath>
</dependency>
</dependencies>
...
</project>
Это, если у вас нет собственного сервера репозитория артефактов, такого как Nexus, Artifactory или Archiva.
Если вы это сделаете, то, как предположил Карл-Хайнц, вам лучше разместить его там, так как неправдоподобно совершать бинарные артефакты для контроля версий.
Ответ 2
Другой вариант - создать репозиторий, который поддерживается каталогом внутри вашего проекта, за этот ответ: fooobar.com/questions/8850/...
Ответ 3
Лучшее решение - начать использовать диспетчер репозитория, например Nexus и поместить его туда. Или вы можете использовать не-maven-jar-plugin.