IntelliJ не использует локальный загруженный артефакт maven

#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).