Eclipse не запускает инкрементную сборку

Я использую Eclipse Galileo, JRebel для горячего развертывания и JBoss 5.1.x в качестве сервера приложений. В последнее время Eclipse начал вести себя странно, возможно, после переключения на новую рабочую область (разница только с ветки на ствол).

Раньше всякий раз, когда я вносил изменения в файл *.java/*.jsp, JRebel подхватывал недавно измененный файл .class для горячего развертывания.

Но теперь он запускает полную сборку вместо инкрементной сборки, все проекты собираются вместо одного обновления .class и занимают много времени. Сервер иногда падает из-за того, что JRebel пытается развернуть все обновленные файлы *.class.

Кто-нибудь знает, почему Eclipse запускает полную сборку вместо инкрементной сборки при сохранении файла?


person bkrish    schedule 30.09.2014    source источник
comment
Вы действительно сохраняете только один файл? Не могли бы вы провести рефакторинг? Это изменит потенциально много файлов одновременно.   -  person Qix - MONICA WAS MISTREATED    schedule 30.09.2014
comment
Нет. Просто обновляйте один файл за раз, например, внося простые изменения в код.   -  person bkrish    schedule 30.09.2014
comment
Для JRebel вы можете использовать обходной путь, добавив аргумент -Drebel.check_class_hash=true VM в конфигурацию запуска приложения, чтобы оно проверяло, действительно ли изменился класс, а не только метку времени файла класса.   -  person Anton Arhipov    schedule 03.10.2014
comment
Мне действительно нужно, чтобы Eclipse не строил всю рабочую область, что занимает некоторое время из-за размера. Но я надеюсь, что это решение избавит меня от сбоя JRebel из-за многочисленных перезагрузок файлов классов. Спасибо, в любом случае !   -  person bkrish    schedule 08.10.2014