Я работаю над большой многомодульной системой на основе Maven с примерно 20 подмодулями и дополнительным небольшим количеством зависимостей от внешних проектов, которые также являются проектами Maven в моем рабочем пространстве Eclipse. Всего в рабочем пространстве Eclipse около 30 проектов.
Все проекты - это импортированные проекты maven с m2e, и мы используем Subversion (с подключаемым модулем Subversive) для управления версиями. Eclipse - это недавно обновленный Kepler.
Моя рабочая станция вполне способна, с 4-ядерным процессором Intel i7, 16 Гб оперативной памяти и твердотельным диском.
Проблема в том, что Eclipse работает очень медленно, когда доходит до:
Командная синхронизация и разрешение конфликтов. Каждый раз, когда я исправляю конфликт и помечаю как объединенный, мне приходится ждать 10-30 секунд, пока Eclipse обновит рабочее пространство и т. Д. Не говоря уже о том, что древовидное представление конфликтного режима затем полностью очищается, поэтому мне нужно выбрать исходящий режим, а затем конфликтный режим снова для повторного заселения. Дважды - потому что он очищается, когда я сохраняю разрешенный исходный файл, и затем снова, когда я помечаю как объединенный.
Строительство. Я использую конфигурации запуска Maven для создания сборок Maven. Но по какой-то причине выполнения сборки Maven недостаточно для Eclipse - тогда ему также необходимо выполнить собственную сборку всего рабочего пространства, что занимает как минимум столько же, а то и гораздо дольше, когда Eclipse решает повесить несколько минут на 'Очистка Выходная папка проекта xxx 'для нескольких проектов.
В результате часто требуется более часа для обновления из системы управления версиями, разрешения конфликтов, сборки и подготовки к запуску или продолжению разработки.
Я и мои коллеги часто чувствуем, что Eclipse тормозит развитие, хотя ему следовало бы его улучшить.
Что можно сделать, чтобы уменьшить синдром вечного ожидания затмения?