Eclipse: Como faço para atualizar um espaço de trabalho inteiro? F5 não faz isso

104

Eu tenho um espaço de trabalho com vários projetos java. Se eu for para File->Refresh, ele realmente não atualiza nada (talvez o projeto atualmente selecionado). Como faço para que o Eclipse atualize todos os projetos?

Jack
fonte
Veja também: stackoverflow.com/questions/1212633/…
Drew Stephens

Respostas:

103

Na verdade, ele apenas atualizará o projeto atual (ou, mais especificamente, a seleção atual no explorador de projetos). Simplesmente clico em algum lugar no explorador de projetos, faço Ctrl+ Apara selecionar todos os projetos e pressiono F5para obter uma atualização completa.

BalusC
fonte
7
Ok, obrigado, mas observe que fazer o acima no "Explorador de Projetos" não funciona (a atualização está acinzentada), mas fazer isso no "Explorador de Pacotes" funcionou bem.
Jack,
9
O problema com isso é que, se algum dos meus projetos for fechado (o que acontece o tempo todo), a opção Atualizar não aparecerá. A única maneira de Ctrl + A seguido por F5 funcionar para mim é se todos os meus projetos estiverem abertos.
Matt
10
@Matt: Meu Project Explorer está configurado para ocultar projetos fechados. Eles são visíveis apenas no Navigator. Você pode querer fazer o mesmo.
BalusC de
2
@Trevor: não, como BalusC disse, você pode ocultar projetos fechados ... de novo, o que nem sempre é desejável .. O que acabei fazendo foi definir "Elementos de nível superior" para conjuntos de trabalho que nunca são fechados, então Ctrl + A sempre funciona ... além de manter meu espaço de trabalho mais organizado .. especialmente com o plugin Dynamic Working Sets (o que significa nenhuma manutenção após configurar alguns regexes).
inger
1
Se você for filtrar a rota de projeto fechado, as instruções para fazer isso estão aqui help.eclipse.org/indigo/…
Everett Toews
40

Se você deseja atualizar todos os projetos, ignorando os projetos fechados, a maneira mais fácil é:

  • ctrl-clique e item no Project Explorer (para garantir que o P. Explorer tenha o foco)
  • ctrl-clique no item novamente para que não seja mais destacado (mas o P. Explorer ainda está em foco)
  • F5 irá agora atualizar todo o espaço de trabalho

Efetivamente, F5 atualiza o espaço de trabalho quando uma visualização de navegação está em foco e nada é selecionado.

James Blackburn
fonte
3
Isso funcionou bem para mim em um Mac substituindo cmd-click por ctrl-click
Traveler
1
Esta é uma ótima solução para quando você tem muitos projetos e pastas (já que ctrl-A clique com o botão direito do mouse não permite a atualização se as pastas forem selecionadas)
kotoole
14

Ctrl-A, depois F5.

Você pode configurar o espaço de trabalho para atualizar automaticamente ao detectar alterações nas preferências. (Janela> Preferências> Geral> Espaço de trabalho> Atualizar automaticamente)

Mike Daniels
fonte
9

Fácil.

  • Crie uma ferramenta externa: Executar> Ferramentas Externas> Configuração de Ferramentas Externas ...
  • Crie uma nova configuração de programa Aponte o local para um exe que é muito rápido (eu uso o 'ls' do Cygwin)
  • Na guia Atualizar, escolha Atualizar recursos ao concluir, O espaço de trabalho inteiro
  • Na guia Build, desmarque Build before launch

Execute a ferramenta para atualizar todos os projetos.

Crunch
fonte
no windows eu usei "C: \ Windows \ twunk_32.exe" não parece doer :)
iTake
Como posso saber se a atualização foi concluída?
srrvnn
Isso é ótimo! Agora posso digitar cmd-3 echo (porque usei / bin / echo como o comando) e atualizar imediatamente, tornando muito menos trabalhoso pular as compilações automáticas que prejudicam o desempenho. Como ele recebe um item de menu, ele também pode entrar em um gatilho de mercúrio ou configuração semelhante, portanto, pode ser um toque de tecla global de um eclipse externo.
Joshua Goldberg
Isso me levou a algo ainda mais simples: cmd-3 build all. (postagem como resposta)
Joshua Goldberg
Me desculpando pelo barulho: descobri que primeiro tenho que atualizar e depois construir. Nenhum dos dois sozinho é suficiente. (Eu pensei erroneamente, na verdade, que a atualização de compilações disparadas e que a construção começaria com uma atualização. Nada disso é verdade.) Eu uso uma configuração de ferramenta externa com um gancho de atualização primeiro e, em seguida, cmd-3 compilar tudo.
Joshua Goldberg
6

Clique com o controle em todos os seus projetos, clique com o botão direito e clique em Atualizar.

Normalmente, eu atualizo todos assim, então me certifico de limpar todos os projetos e reconstruir no Eclipse.

Felix Khazin
fonte
2

Para quem está curioso para saber como selecionar todos os projetos no OS X onde Ctrl+ Anão funciona:

  1. Clique no primeiro projeto
  2. Calma Shift
  3. Segure o tecla até que todos estejam selecionados
  4. Agora pressione F5
Brad
fonte
1
O análogo do OS X Ctrl+Aé ⌘+A, que seleciona todos.
Max Nanasy
Ele funciona para mim de forma inconsistente (às vezes tenho que clicar algumas vezes no Explorador de Projetos antes).
Max Nanasy
2

Essa resposta me levou a uma solução ainda mais simples, nenhuma configuração necessária.

Cmd-3 compilar tudo (control-3 no Windows)

Edit: Correção - Eu preciso tanto de atualização e de construção. O build não é atualizado automaticamente. No momento, estou usando duas ações, "echo" do meu comentário na resposta vinculada que acabei de referir (uma configuração de ferramenta externa com um gancho para atualizar tudo), seguido por cmd-3 "build all"

Joshua Goldberg
fonte