Как добавить файл jar-зависимости зависимости от Maven из папки lib

Я пытаюсь добавить файл jar в зависимость от Maven в моем проекте. Установки settings.xml настроены так, чтобы установить репозиторий в общий репозиторий. Но эта конкретная банка отсутствует в этом репо. Как у меня есть jar в моей папке lib, как я могу настроить зависимость Maven, чтобы взять эту банку?

Ответ 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.