#spring #spring-boot #maven
#spring #spring-boot #maven
Вопрос:
Есть ли какой-либо механизм, который, если я сохраняю все зависимости pom локально по некоторому пути, каждый раз выбирается из этого пути при запуске приложения Spring Boot из командной строки? Пример: Каждый раз, когда я не хочу загружать зависимости pom из репозитория, как показано ниже, и хочу сохранить где-нибудь локально для использования. Загрузка из центра: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.3.3.RELEASE/spring-boot-starter-parent-2.3.3.RELEASE.pom
Комментарии:
1. Это делается автоматически. У вас есть локальный репозиторий под $HOME /.m2 /repository, где все зависимости сохраняются автоматически. Они будут загружены только в первый раз….
2. да, после загрузки в первый раз. Он хранится в локальном репозитории по адресу
~/.m2
. Вам не нужен Интернет для запуска и повторной загрузки, если вы не удалите / переименуете ~/.m2 lol. Иногда вы можете вручную установить maven вручную, скопировав самостоятельно базу на основе идентификатора группы и артефакта ваших зависимостей (у вас есть файлы jar, но нет Интернета)
Ответ №1:
Я чувствую, что ваш вопрос немного странный, потому что он описывает основную функцию maven. При создании проекта с помощью maven все зависимости, требуемые вашим проектом, загружаются в локальный репозиторий. Будущие сборки больше не будут загружать эти зависимости.
При запуске приложения springboot с использованием maven загруженные зависимости передаются в classpath приложения, поэтому они не загружаются снова.
При запуске упакованного приложения springboot зависимости уже вставлены в springboot fat jar, поэтому они не загружаются снова.
Еще один момент, если вы хотите убедиться, что maven ничего не загружает, вы можете запустить maven в «автономном режиме», используя следующий параметр «-o»