Как добавить зависимости к проекту через maven из загруженных zip (извлеченных) файлов

#java #maven

#java #maven

Вопрос:

У меня есть проект, над которым я работал с NetBeans. Он использует ряд фреймворков, таких как Hibernate и JFXtras. Я работал с NetBeans, в результате чего я вручную добавлял библиотеки framework, то есть загружал их архивные файлы (zip-архивы), извлекал их и добавлял к своим путям к классам через NetBeans.

Теперь я хочу сделать все это через Maven.

Проблема в том, что мой Интернет безумно медленный и дорогой. Hibernate особенно велик, чтобы включать добавление через maven оттуда, где я нахожусь. У меня есть копия загруженного ZIP-файла Hibernate.

Есть ли способ, которым я мог бы сказать maven что-то вроде: «У меня есть режим гибернации на моем жестком диске, поэтому, пожалуйста, найдите его в этом ..?? папка, расположенная здесь: просто следуйте по этому /path / …»

Таким образом, я бы не заставил maven выходить в Интернет, чтобы получить файлы зависимостей Hibernate, JFXtras и т.д. и т.п.?

Комментарии:

1. Вам нужно загрузить эти файлы только один раз, и лучше всего использовать для этого менеджер репозиториев. Впоследствии вы можете использовать эти файлы. Делать это вручную — это боль.

Ответ №1:

Расположение вашего локального репозитория может быть изменено в вашей пользовательской конфигурации. Значение по умолчанию равно ${user.home}/.m2/repository/.

 <settings>
    <localRepository>/path/to/local/repo/</localRepository>
</settings>
  

Затем выполните команду ниже, чтобы установить ваши файлы jar в локальное хранилище:

 mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
  

Поэтому в следующий раз при запуске maven он попытается получить зависимые файлы jar из локального, если его там нет, тогда получите из удаленного.