2013-06-28 4 views
0

Я нахожусь в Netbeans и не знаю Maven много. Всякий раз, когда я импортирую, откройте какой-то проект Maven, он начинает загружать что-то из какого-то центрального хранилища, иногда огромного. Он загружает файлы в .m2 \ repository.cache \ m2e. Я имею ограниченную полосу пропускания и не хочу этого. Как остановить это? Я установил Функции> Java> Maven> Стратегия загрузки зависимостей никогда. Также попробуйте mvn -o install и mvn -o для оффлайна. Не разрешено.Maven загрузка из центрального хранилища

+0

После того, как он скачал библиотеку, в следующий раз он будет использовать кеш репозитория на вашей локальной машине; как бы вы ожидали, что работа в автономном режиме будет работать, если у вас еще нет зависимости от вашей машины. –

+0

Я позволил ему загрузить репозиции,> 500 МБ, но все же новые импортированные проекты загружают вещи – onlinenaman

ответ

1

Путь Maven - это дать вам то, что проект говорит, что он нужен, но вы еще не загрузили его в местный репозиторий.

Огромный файл - это список того, что действительно доступно в Maven Central, и по какой-то причине неизвестно, что оно загружается на регулярной основе. Если вы это сделаете один раз, его следует сохранить для будущих сеансов.

+0

+1 за то, что огромный файл –

0

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

0

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

Остальные загружаются из репозитория артефактов Maven, например Maven Central (который является репо по умолчанию).

Обратите внимание, что это относится не только к зависимостей (библиотека ваш проект использует), но и ваши плагинов (то есть материал, который собирает пакеты, а иначе строит проекты). Следовательно, большое количество загрузок.

Как и в других ответах, если вы не удаляете свой локальный репозиторий, он должен содержать все артефакты (зависимости и плагины), которые вам нужны, без повторной загрузки. Единственным исключением являются SNAPHSOT зависимости, которые могут периодически загружаться, в зависимости от того, что находится в вашем POM и настройках.

В конце концов, у вас есть две возможности:

  1. Если у вас есть доступ к соединению высокого Bandwith где-то, вы можете построить проекты, используя его, и ваш местный репо по-прежнему хранить необходимые артефакты.
  2. Если у вас несколько компьютеров/конфигураций за локальной сетью, вы можете настроить диспетчер хранилища Maven, например Nexus или Artifactory, и использовать его как a local mirror. Обратите внимание, что те еще необходимо сначала загрузить артефакты.

Но вы ничего не можете сделать. «Maven, загружающий Интернет», к сожалению, в вашем случае, по дизайну.

Смежные вопросы