У меня есть проект знатока, который имеет ряд зависимостей библиотеки, которые не доступны ни через какой репозиторий знатока. Как я могу добавить те библиотеки к англичанину? Я хочу сделать это поэтому, когда я работаю 'mvn eclipse:eclipse', это не удаляет те библиотеки из пути к классу затмения.
У вас есть 3 варианта:
install: install-file
(очевидно, это не переносится, вы не сможете собрать проект на другом компьютере, не сделав то же самое). deploy: deploy-file
. Затем объявите свои библиотеки в pom, как любую другую зависимость.
Вы можете объявить это как зависимость с областью system
.
<project>
...
<dependencies>
<dependency>
<groupId>sun.jdk</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
</dependencies>
...
</project>
Вы можете включить их в свой проект в подкаталог (возможно, lib /). Вы также можете предоставить файлы .bat и / или .sh, содержащие все соответствующие вызовы maven-install-plugin, необходимые каждому участнику проекта (или серверу env) для добавления этих jar-файлов в локальное репо.
Такой подход позволяет новым участникам проекта быстро приступить к работе, не тратя несколько часов на создание нового публичного репо для вашего проекта или команды.
Вы не можете 'добавить их на помню. Вы должны поместить их в какое-то репо. Вы можете поместить их в локальное репо с помощью maven-install-plugin, как указано в сообщении об ошибке. Или вы можете развернуть их в локальной копии Nexus или что-то в этом роде.