Могу ли я начать индексирование Intellij IDEA как последний шаг ночной сборки? - PullRequest
1 голос
/ 20 марта 2011

Во время наших ночных сборок мы извлекаем последние подтвержденные проверки из многосайтового репозитория управления исходными кодами и объединяем наши локальные изменения исходного кода сверху и компилируем / собираем.Это оставляет нас с измененными датами и содержанием во многих файлах.Когда я приеду на следующее утро и нажму в моем окне Intellij IDEA, IDEA перестроит индекс по исходным файлам.С Intellij IDEA 10 это происходит в фоновом режиме, и скорость должна быть намного лучше.В ожидании я могу выполнить много (но не все) операций с источником.

Выполнение индексации в фоновом режиме - это здорово, но можно ли запустить команду, чтобы Intellij IDEA переиндексировал файл, как последний шаг?моего ночного телосложения?Таким образом, переиндексация будет завершена и готова до того, как я доберусь до офиса.

Полагаю, что убить и перезапустить IDEA сработает, но, кажется, это немного резко, и я хотел бы быть уверен, что никакие правки не были сохранены ввремя.К вашему сведению, работает на Debian Linux.

Спасибо, Алан

1 Ответ

1 голос
/ 20 марта 2011

На самом деле IDEA должна автоматически обнаруживать внешние изменения через fsnotifier и выполнять индексацию измененных файлов.Если этого не произойдет, вы можете использовать File |Синхронизировать.Также есть Настройки |Генерал |Синхронизация файлов при активации фрейма, сворачивание и восстановление окна IDEA должны принудительно синхронизировать файлы, когда эта опция включена.

Внешний инструмент, который найдет окно IDEA, свернет его и восстановит, приведет к принудительной синхронизации, запустите его как последнюю сборкуstep.

Вы также можете написать простой плагин IDEA, который будет прослушивать некоторый порт TCP и вызывать действие Synchronize.Затем создайте инструмент, который подключается к этому порту и отправляет некоторую команду для принудительной синхронизации за пределами IDEA.Запустите этот инструмент в качестве последнего шага сборки.

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

...