2011-12-27 5 views
48

Когда я загружаю рабочую область (для разработки Android Java), Eclipse говорит в строке состояния, что она обновляет индексы. На вкладке «Прогресс» сообщается, что он попадает в maven.org.Что делает Eclipse, когда он говорит, что он обновляет индексы?

Я прочитал на Maven - кажется, менеджер по сборке. Я не понимаю, почему это работает в моей рабочей области Android или почему он поражает сервер в облаке. Нужно ли мне это? Если нет, как его безопасно удалить?

enter image description here

+0

Это рабочее место под управлением версии? – Cratylus

+0

@ user384706 Это через плагин Vault для Eclipse. – AngryHacker

ответ

91

Это общий шаг, который происходит при установке m2e/m2eclipse (интеграция Maven для Eclipse), то ли проекты активно использовать его или нет.

Этот шаг можно отключить с помощью настроек Eclipse: Window/Preferences/Maven/«Загрузить обновления индекса хранилища при запуске». Этот параметр находится на главной странице предпочтений «Maven» (а не на дочерней странице). Просто снимите флажок, чтобы это не произошло.

Eclipse m2e Disable repository index updates on startup

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

+3

Но почему это занимает кровавые времена, пока этот поток работает с высоким приоритетом? iostat показывает, что он занимает до 80% пропускной способности ввода-вывода и процессора и повышает производительность моей машины до колен. Кажется, он выполняет java.io.RandomAccessFile.readBytes(). – divanov

+0

Eclipse - это минное поле, каждая функция поставляется с множеством ошибок и оговорок, простая идея запуска индексации репозитория в том же потоке, который обслуживает пользовательский интерфейс, совершенно неприемлема. – PierluigiVernetto

+0

@PierluigiVernetto Нет, это не работает в потоке пользовательского интерфейса. Этот процесс можно остановить или отключить (ссылаясь на опубликованный снимок экрана). Центральный репозиторий Maven огромен - а поддержание локального индекса - довольно значительный процесс. Конечные пользователи могут решить, стоит ли такая стоимость обслуживания для удобства/удобства пользователя для удобного поиска и выбора идентификаторов артефактов из центрального хранилища Maven. (В моих системах я даже не замечаю влияния производительности на обновления.) – ziesemer