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?
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.
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.
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)
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.
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"
Respostas:
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.
fonte
Se você deseja atualizar todos os projetos, ignorando os projetos fechados, a maneira mais fácil é:
Efetivamente, F5 atualiza o espaço de trabalho quando uma visualização de navegação está em foco e nada é selecionado.
fonte
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)
fonte
Fácil.
Execute a ferramenta para atualizar todos os projetos.
fonte
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.
fonte
Para quem está curioso para saber como selecionar todos os projetos no OS X onde Ctrl+ Anão funciona:
fonte
Ctrl+A
é⌘+A
, que seleciona todos.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"
fonte