Как переустановить библиотеки Maven? - PullRequest
1 голос
/ 16 апреля 2019

Исходя из npm/yarn фона, для каждого проекта у нас будет node_modules, который содержит все зависимости и библиотеки. Если мы хотим сбросить наш проект из чистого состояния, мы всегда можем удалить все node_modules ипереустановите библиотеки.

rm -rf node_modules/ && yarn cache clean && yarn install

Теперь, пытаясь выучить Java и пробуя Maven, исправьте меня, если я ошибаюсь, мы определяем зависимости для pom.xml, которые по сути совпадают с package.jsonна yarn/npm, и загруженные зависимости будут сохранены на /target?

Является ли /target равным node_modules, и, следовательно, я действительно могу удалить весь /target и перезапустить процесс загрузки?

Ответы [ 5 ]

4 голосов
/ 16 апреля 2019

Зависимости хранятся не в target, а в .m2/repository в вашем пользовательском каталоге. Это так называемый локальный репозиторий . Он также содержит все артефакты, созданные на этом компьютере / учетной записи.

Вы можете удалить его при необходимости и потерять только локальные сборки.

Каталог target, с другой стороны, собирает (промежуточный и конечный) результаты сборки. Его также можно удалить, обычно используя mvn clean.

1 голос
/ 16 апреля 2019

нет эквивалента node_modles для maven, есть центральный локальный репозиторий, содержащий папку .m2 / repository в каждой системе.

Maven сначала ищет зависимость в этом локальном репо, если она не найдена, затем переходит в maven central.

Так что, если вы хотите удалить локальное кэшированное хранилище, вы можете просто удалить все папки в папке .m2 / repository.

Тогда maven не найдет зависимости локально и пойдет за пределы, которая является maven central.

И цель содержит артефакт сборки для каждого проекта. А также mvn clean install Команда выполнит две фазы жизненного цикла: очистка и установка. Для запуска установки maven запустит все этапы, предшествующие установке, в жизненном цикле maven по умолчанию.

Для дальнейшего ознакомления.

жизненный цикл сборки

1 голос
/ 16 апреля 2019

Вы можете удалить папку .m2, находящуюся в расположении ниже, и затем обновить проект maven. Вы также можете сделать это (Принудительное обновление снимков / выпусков "). См. Этот ответ - здесь

Edit-Как предложено JF, папка также содержит settings.xml, файл, содержащий глобальные настройки для всех выполнений maven, которые вы, возможно, не захотите удалять, поэтому вы можете просто удалить папку репозитория и переустановитьзависимости.

Unix/Mac OS X – ~/.m2/repository
Windows – C:\Users\{your-username}\.m2\repository
0 голосов
/ 16 апреля 2019

вы можете переустановить зависимости maven с помощью следующей команды:

зависимость mvn: purge-local-repository

0 голосов
/ 16 апреля 2019

Я все еще довольно новичок в Maven, но я верю, что это объяснит, о чем вы спрашиваете.

  1. Когда вы настраиваете свой локальный репозиторий для файлов / пакетов, которые загружаются на основе ваших зависимостей POM, онибудет храниться там, а не в вашей целевой папке.
  2. Целевая папка используется для размещения всех ваших java-файлов, а также файлов зависимостей, указанных вами в pom, но это копии из вашего репозитория.'папка, которая установлена ​​на вашем локальном ящике.
  3. Когда вы запустите чистую на вашем компьютере, он удалит все файлы в папке' target '.Ваши первоначально загруженные зависимости останутся в каталоге 'repository', который вы настроили.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...