Função do Projeto> Limpar no Eclipse

121

O que a ferramenta Projeto → Limpar ... do Eclipse realmente faz?

Eugene
fonte

Respostas:

75

Sua função depende dos construtores que você possui em seu projeto (eles podem optar por interpretar o comando limpo da maneira que desejarem) e se a construção automática está ativada. Se a construção automática estiver ativada, chamar clean é equivalente a uma build limpa. Os primeiros artefatos são removidos e, em seguida, uma construção completa é chamada. Se a construção automática estiver desativada, a limpeza removerá os artefatos e parará. Você pode invocar a construção manualmente posteriormente.

Konstantin Komissarchik
fonte
1
O que são artefatos nesse contexto?
Shn_Android_Dev 15/06/19
124

Ele remove todos os arquivos já compilados em seu projeto, para que você possa fazer uma reconstrução completa.

BoltClock
fonte
11

Há outro problema em ação aqui. A funcionalidade de limpeza do Eclipse está quebrada. Se você excluir arquivos fora do Eclipse, ele não perceberá que os arquivos estão ausentes e você receberá erros de construção até excluir os arquivos manualmente. Mesmo assim, isso também não funcionará, especialmente se houver muitos arquivos ausentes. Isso acontece com bastante frequência quando faço check-out de um ramo de código que sofreu muitas alterações desde a última vez em que o construí. Nesse caso, o único recurso que encontrei é iniciar um novo espaço de trabalho e recarregar o projeto do zero.

ChopperCharles
fonte
5
Você já tentou atualizar o projeto? O Clean não verifica se os arquivos de origem saem, apenas exclui as classes compiladas. Na visualização do navegador, clique com o botão direito do mouse em seu projeto (ou pasta apropriada) e selecione Atualizar no menu de contexto. Isso removerá todos os arquivos que foram excluídos e adicionará novos que ainda não estão listados no seu projeto.
314 SteveS
Pressionar F5 também funcionará para atualizar recursos, mas você deve ter certeza de que realmente selecionou os arquivos que deseja recarregar no sistema de arquivos local - em outras palavras, basta clicar no Package Explorer e pressionar F5 não fará nada. Depois de atualizar vários arquivos, normalmente faço um Projeto> Limpar.
hotshot309
O @SteveS menciona que atualizar arquivos no Eclipse adicionará novos arquivos e removerá os antigos - ele atualizará quaisquer arquivos alterados (ou adicionados ou removidos) com o sistema de arquivos. Se os arquivos foram alterados fora do Eclipse enquanto sua área de trabalho estava aberta no Eclipse, o Eclipse não detectará as alterações e recarregará os arquivos por conta própria. Pode ser enlouquecedor quando você está compilando a partir de uma cópia antiga e armazenada em cache dos arquivos alterados fora do Eclipse (como arquivos de imagem), mas não vê as alterações ao executar o aplicativo, se não perceber que uma atualização é necessário.
hotshot309
-5

Também enfrentei o mesmo problema com o Eclipse quando executei a compilação limpa com o Maven, mas há uma solução simples para esse problema. Só precisamos executar a atualização do Maven e, em seguida, criar ou executar diretamente o aplicativo. Espero que isso resolva o problema.

Randhir
fonte