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


104

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


Ответы:


103

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


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"

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.