#maven #intellij-idea
#maven #intellij-idea
Вопрос:
Почему IntelliJ пытается загрузить артефакт, который уже находится в моем локальном репозитории Maven, каждый раз, когда я пытаюсь создать или запустить решение?
При каждом тестовом запуске я получаю следующую строку в окне вывода:
|Configuring classpath
|Downloading: org/forgerock/forgerock-parent/1.2.1/forgerock-parent-1.2.1.pom
Я выбрал опцию:
Use plugin registry
В окне настроек Maven в (Вид -> Окно инструментов -> Maven), но это не помогло.
Комментарии:
1. Поможет ли это, если вы включите автономный режим?
2. Есть ли у вас какие-
repositories
-либо определенные с помощью пользовательской политики обновления? ВыAlways update snapshots
проверили в конфигурации IJ Maven или вы запускаете свою сборку с-U
помощью?
Ответ №1:
Это не стандартное поведение Maven.
Как уже указывал @Morfic, есть два основных места для поиска:
-
Ваша сборка Maven запускается с параметром
-U
(в Eclipse это также может быть установлено какUpdateSnapshot
политика для сборки). Затем каждый POM загружается снова. -
В вашем
settings.xml
, который определяет репозитории, есть запись для данного репозитория, которая перезаписывает политику обновления (помните, что репозитории иногда также устанавливаются в POM).