Eclipse: как обновить всю рабочую область? F5 этого не делает

104

У меня есть рабочее пространство с кучей java-проектов. Если я перейду File->Refresh, он ничего не обновит (возможно, текущий выбранный проект). Как мне заставить eclipse обновить все проекты?

разъем
источник
См. Также: stackoverflow.com/questions/1212633/…
Дрю Стивенс

Ответы:

103

Он действительно обновит только текущий проект (или, точнее, текущий выбор в проводнике проекта). Я просто щелкаю где-нибудь в проводнике проектов, нажимаю Ctrl+, Aчтобы выбрать все проекты, а затем нажимаю, F5чтобы полностью обновить.

BalusC
источник
7
Хорошо, спасибо, но обратите внимание, что выполнение вышеуказанного в «Обозревателе проекта» не работает (обновление неактивно), но выполнение этого в «Проводнике пакетов» работает нормально.
Джек
9
Проблема в том, что если какой-либо из моих проектов закрыт (что происходит постоянно), опция «Обновить» не появляется. Для меня работает только Ctrl + A с последующим F5, если все мои проекты открыты.
Мэтт
10
@Matt: My Project Explorer настроен на скрытие закрытых проектов. Они видны только в навигаторе. Вы можете сделать то же самое.
BalusC
2
@Trevor: нет, поскольку BalusC сказал, что вы можете скрывать закрытые проекты ... опять же, что не всегда желательно ... То, что я закончил, на самом деле установил "Элементы верхнего уровня" на рабочие наборы, которые никогда не закрываются, поэтому Ctrl + A всегда работает ... а также чтобы мое рабочее пространство было более организованным ... особенно с помощью плагина Dynamic Working Sets (что означает отсутствие обслуживания после настройки некоторых регулярных выражений).
inger
1
Если вы выберете маршрут закрытого проекта с фильтром, инструкции для этого приведены здесь help.eclipse.org/indigo/…
Эверетт Тьюс,
40

Если вы хотите обновить все проекты, игнорируя закрытые проекты, проще всего:

  • ctrl-click и элемент в Project Explorer (чтобы убедиться, что P. Explorer находится в фокусе)
  • ctrl-щелкните элемент еще раз, чтобы он больше не выделялся (но P. Explorer все еще имеет фокус)
  • F5 теперь обновит всю рабочую область

По сути, F5 обновляет рабочее пространство, когда в представлении навигации есть фокус и ничего не выбрано.

Джеймс Блэкберн
источник
3
Это хорошо сработало для меня на Mac, заменив cmd-click на ctrl-click
Traveler
1
Это отличный обходной путь, когда у вас много проектов и папок (поскольку щелчок правой кнопкой мыши ctrl-A не позволяет обновить, если папки выбраны)
kotoole
14

Ctrl-A, затем F5.

Вы можете настроить рабочее пространство на автоматическое обновление при обнаружении изменений в настройках. (Окно> Настройки> Общие> Рабочая область> Обновить автоматически)

Майк Дэниелс
источник
9

Легко.

  • Создайте внешний инструмент: Выполнить> Внешние инструменты> Конфигурация внешних инструментов ...
  • Создайте новую конфигурацию программы. Укажите местоположение очень быстрого исполняемого файла (я использую Cygwin 'ls')
  • На вкладке «Обновить» выберите «Обновить ресурсы по завершении», «Вся рабочая область».
  • На вкладке "Сборка" снимите флажок "Сборка перед запуском".

Запустите инструмент, чтобы обновить все проекты.

Хруст
источник
в Windows я использовал "C: \ Windows \ twunk_32.exe", похоже, не повредит :)
iTake
Как я могу узнать, завершено ли обновление?
srrvnn
Это круто! Теперь я могу набрать cmd-3 echo (потому что я использовал / bin / echo в качестве команды) и сразу же обновить, что значительно упростило пропуск автосборок, снижающих производительность. Поскольку он получает пункт меню, он также может входить в триггер Quicksilver или аналогичную настройку, так что это может быть глобальное нажатие клавиши вне затмения.
Джошуа Голдберг
Это привело меня к чему-то еще более простому: cmd-3 build all. (сообщение в качестве ответа)
Джошуа Голдберг
Прошу прощения за шум: я обнаружил, что сначала нужно обновить, а затем построить. Ни того, ни другого недостаточно. (Я ошибочно думал, что на самом деле и то, и другое будет запускаться при обновлении триггерных сборок, и это здание будет начинаться с обновления. Ни то, ни другое не соответствует действительности.) Я сначала использую конфигурацию внешнего инструмента с перехватчиком обновления, а затем всю сборку cmd-3.
Джошуа Голдберг,
6

Control щелкните все свои проекты вместе, затем щелкните правой кнопкой мыши и нажмите "Обновить".

Обычно я обновляю все таким образом, затем обязательно очищаю все проекты и перестраиваю в eclipse.

Феликс Хазин
источник
2

Для всех, кому интересно, как выбрать все эти проекты в OS X, где Ctrl+ Aне работает:

  1. Щелкните первый проект
  2. Удерживать Shift
  3. Держи клавишу, пока все они не будут выбраны
  4. Теперь нажмите F5
Брэд
источник
1
Аналог OS X по Ctrl+AИБ ⌘+A, который делает выбор всех.
Max Nanasy 05
У меня это работает непоследовательно (иногда мне приходится сначала несколько раз щелкнуть по Project Explorer).
Max Nanasy 05
2

Этот ответ привел меня к еще более простому решению, не требующему настройки.

Cmd-3 построить все (control-3 в windows)

Изменить: исправление - мне нужно как обновить, так и построить. Сборка не обновляется автоматически. В настоящее время я использую два действия: "echo" из моего комментария в связанном ответе, о котором я только что упомянул (конфигурация внешнего инструмента с перехватчиком для обновления всего), за которым следует cmd-3 "build all"

Джошуа Голдберг
источник