#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 из локального, если его там нет, тогда получите из удаленного.