Невозможно каждый раз использовать Интернет для загрузки spring-boot-starter-parent-2.3.3.RELEASE.pom из центра

#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»