Função do Projeto> Limpar no Eclipse


121

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

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.


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.


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.