Funzione di Progetto> Pulisci in Eclipse


121

Cosa fa effettivamente lo strumento Progetto → Pulisci ... di Eclipse ?

Risposte:


75

La sua funzione dipende dai builder che hai nel tuo progetto (possono scegliere di interpretare il comando clean come preferiscono) e se hai attivato l'auto-build. Se la compilazione automatica è attiva, invocare clean equivale a una build pulita. I primi artefatti vengono rimossi, quindi viene richiamata una compilazione completa. Se l'auto-build è disattivata, clean rimuoverà gli artefatti e si fermerà. È quindi possibile richiamare la build manualmente in un secondo momento.


1
Cosa sono gli artefatti in questo contesto?
Shn_Android_Dev

124

Rimuove tutti i file già compilati presenti nel progetto in modo da poter eseguire una nuova ricostruzione completa.


11

C'è un altro problema al lavoro qui. La funzionalità Clean di Eclipse è interrotta. Se elimini file al di fuori di Eclipse, non rileverà il fatto che i file sono ora mancanti e riceverai errori di compilazione finché non elimini i file manualmente. Anche allora, neanche questo funzionerà necessariamente, soprattutto se mancano molti file. Questo mi accade piuttosto spesso quando controllo un ramo di codice che ha subito molte modifiche dall'ultima volta che l'ho creato. In tal caso, l'unica soluzione che ho trovato è avviare un nuovo spazio di lavoro e ricaricare il progetto da zero.


5
Hai provato ad aggiornare il progetto? Clean non controlla se i file di origine escono, elimina solo le classi compilate. Nella vista del navigatore fare clic con il pulsante destro del mouse sul progetto (o sulla cartella appropriata) e selezionare Aggiorna dal menu contestuale. Questo rimuoverà tutti i file che sono stati eliminati e aggiungerà quelli nuovi che non sono ancora elencati nel tuo progetto.
SteveS

Premendo F5 funzionerà anche per aggiornare le risorse, ma devi essere sicuro di aver effettivamente selezionato i file che desideri ricaricare dal file system locale, in altre parole, semplicemente facendo clic all'interno di Package Explorer e premendo F5 non farà nulla. Dopo aver aggiornato molti file, di solito eseguo Progetto> Pulisci.
hotshot309

@SteveS afferma che l'aggiornamento dei file in Eclipse aggiungerà nuovi file e rimuoverà quelli vecchi - aggiornerà tutti i file modificati (o aggiunti o rimossi) con il file system. Se i file sono stati modificati al di fuori di Eclipse mentre l'area di lavoro era aperta in Eclipse, Eclipse non rileverà le modifiche e ricaricherà i file da solo. Può essere esasperante compilare da una copia cache precedente di file che hai modificato al di fuori di Eclipse (come i file di immagine) ma non vedere le modifiche durante l'esecuzione della tua app, se non ti rendi conto che un aggiornamento è necessario.
hotshot309

-5

Ho anche riscontrato lo stesso problema con Eclipse quando ho eseguito la build pulita con Maven, ma esiste una soluzione semplice per questo problema. Abbiamo solo bisogno di eseguire l'aggiornamento di Maven e quindi creare o eseguire direttamente l'applicazione. Spero risolverà il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.