Funktion des Projekts> In Eclipse bereinigen


121

Was macht das Eclipse- Tool Projekt → Reinigen ... eigentlich?

Antworten:


75

Die Funktion hängt von den Buildern ab, die Sie in Ihrem Projekt haben (sie können den Befehl clean nach Belieben interpretieren) und davon, ob Sie die automatische Erstellung aktiviert haben. Wenn die automatische Erstellung aktiviert ist, entspricht das Aufrufen von clean einem sauberen Build. Zuerst werden Artefakte entfernt, dann wird ein vollständiger Build aufgerufen. Wenn die automatische Erstellung deaktiviert ist, werden durch Bereinigen die Artefakte entfernt und gestoppt. Sie können den Build später manuell aufrufen.


1
Was sind Artefakte in diesem Zusammenhang?
Shn_Android_Dev

124

Es entfernt alle bereits kompilierten Dateien in Ihrem Projekt, sodass Sie eine vollständige Neuerstellung durchführen können.


11

Hier gibt es ein weiteres Problem bei der Arbeit. Die Clean-Funktionalität von Eclipse ist fehlerhaft. Wenn Sie Dateien außerhalb von Eclipse löschen, wird die Tatsache, dass die Dateien jetzt fehlen, nicht erkannt, und es werden Erstellungsfehler angezeigt, bis Sie die Dateien manuell löschen. Selbst dann wird das nicht unbedingt funktionieren, besonders wenn viele Dateien fehlen. Dies passiert mir ziemlich oft, wenn ich einen Codezweig auschecke, der seit meiner letzten Erstellung viele Änderungen erfahren hat. In diesem Fall besteht die einzige Möglichkeit darin, einen brandneuen Arbeitsbereich zu starten und das Projekt von Grund auf neu zu laden.


5
Haben Sie versucht, das Projekt zu aktualisieren? Clean überprüft nicht, ob die Quelldateien beendet werden, sondern löscht nur die kompilierten Klassen. Klicken Sie in der Navigatoransicht mit der rechten Maustaste auf Ihr Projekt (oder den entsprechenden Ordner) und wählen Sie im Kontextmenü die Option Aktualisieren. Dadurch werden alle gelöschten Dateien entfernt und neue hinzugefügt, die noch nicht in Ihrem Projekt aufgeführt sind.
SteveS

Das Drücken von F5 funktioniert auch zum Aktualisieren von Ressourcen. Sie müssen jedoch sicherstellen, dass Sie tatsächlich die Dateien ausgewählt haben, die Sie aus dem lokalen Dateisystem neu laden möchten. Mit anderen Worten, wenn Sie nur in den Paket-Explorer klicken und F5 drücken, wird nichts ausgeführt. Nach dem Aktualisieren vieler Dateien führe ich normalerweise ein Projekt> Bereinigen durch.
hotshot309

@SteveS erwähnt, dass beim Aktualisieren von Dateien in Eclipse neue Dateien hinzugefügt und alte entfernt werden. Geänderte (oder hinzugefügte oder entfernte) Dateien werden mit dem Dateisystem aktualisiert. Wenn Dateien außerhalb von Eclipse geändert wurden, während Ihr Arbeitsbereich in Eclipse geöffnet war, erkennt Eclipse die Änderungen nicht und lädt die Dateien selbst neu. Es kann ärgerlich sein, wenn Sie aus einer zwischengespeicherten, älteren Kopie von Dateien kompilieren, die Sie außerhalb von Eclipse geändert haben (wie Bilddateien), aber die Änderungen beim Ausführen Ihrer App nicht sehen, wenn Sie nicht feststellen, dass eine Aktualisierung erfolgt ist notwendig.
hotshot309

-5

Ich hatte auch das gleiche Problem mit Eclipse, als ich den sauberen Build mit Maven ausführte, aber es gibt eine einfache Lösung für dieses Problem. Wir müssen nur das Maven-Update ausführen und dann die Anwendung erstellen oder direkt ausführen. Ich hoffe es wird das Problem lösen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.