Где физически на компьютере хранится содержимое Idea - File - Procect Structure - Project Settings - Libraries

  1. Есть проект в Idea. Maven

  2. Захожу в Idea - File - Project Structure - Libraries

  3. Вижу такую картину: Гляжу в настройки

  4. После этого я комментирую две зависимости с логированием. Комментирую зависимости

  5. При этом в Libraries ничего не меняется.

  6. Если же я жду Reload all maven project Жму reload

  7. То библиотеки исчезают и из окна Maven введите сюда описание изображения

  8. И из списка Libraries

Вопрос: Где физически на компе хранится список, который мы видим в Idea - File - Procect Structure - Project Settings - Libraries?


Ответы (2 шт):

Автор решения: Danil Apsadikov

В терминологии Maven репозиторий – это каталог, в котором хранятся все файлы проекта, библиотеки, плагины или любые другие специфичные для проекта артефакты, которые Maven может легко использовать.

Репозиторий Maven бывает трех типов. Следующая иллюстрация даст представление об этих трех типах:

  • локальный
  • центральный
  • удаленный

введите сюда описание изображения

Локальный репозиторий Maven – это папка на вашем компьютере. Он создается при первом запуске любой команды maven. Когда вы запускаете сборку Maven, Maven автоматически загружает все jar-файлы зависимостей в локальный репозиторий. Это помогает избежать ссылок на зависимости, хранящиеся на удаленном компьютере, каждый раз, когда создается проект. Локальный репозиторий Maven по умолчанию создается Maven в каталоге% USER_HOME%

Центральный репозиторий Maven – это репозиторий, предоставленный сообществом Maven. Содержит большое количество часто используемых библиотек. Когда Maven не находит никакой зависимости в локальном хранилище, он начинает поиск в центральном хранилище, используя следующий URL – https://repo1.maven.org/maven2/

Иногда Maven также не находит упомянутой зависимости в центральном хранилище. Затем он останавливает процесс сборки и выводит сообщение об ошибке на консоль. Чтобы предотвратить такую ​​ситуацию, Maven предлагает концепцию удаленного репозитория , который является собственным настраиваемым репозиторием разработчика, содержащим необходимые библиотеки или другие файлы проекта.

→ Ссылка
Автор решения: Kes

Разобрался. Чтобы понять суть, я создал пустой проект, который вообще не связан с Maven. введите сюда описание изображения

После этого я "руками" через Project Settings добавил то, что первое "попалось под руку". введите сюда описание изображения


введите сюда описание изображения


введите сюда описание изображения


Появился артефакт с указанием на физическое расположение: введите сюда описание изображения


Показываю красным то, что физически меняется в Проекте введите сюда описание изображения

→ Ссылка