Frage

Ich mache jetzt ein Projekt mit Eclipse und habe einige Ressourcendateien (z. B. Bild, Text) im Bin -Ordner gespeichert, und diese Dateien werden vom Programm benötigt.

Bei jedem Build versuchte Eclipse jedoch, den Ordner aufzuräumen und dann das Projekt wieder aufzubauen. Beim Reinigen löscht es die Ressourcendateien im Ordner. Gibt es sowieso Eclipse davon, dies zu tun?

Ich weiß, ich könnte den Ort der Dateien ändern, aber ich bin auch neugierig, warum Eclipse dies tun würde, und könnte dies verhindert werden.

Vielen Dank!

War es hilfreich?

Lösung

Ich kann nicht genau sagen, warum es es tut, aber wahrscheinlich macht Eclipse den Build: leeren Sie den "Ausgangsordner" und beginnen Sie mit dem Kompilieren.

Wenn Sie Ihre Dateien in einen Quellordner einfügen, kopiert Eclipse einfach die Dateien bin Bei jedem Build und sie werden nicht verschwinden. Es wird dies in jeder Datei tun, die nicht kompiliert werden kann, z. B. .xml, .xsd, .png, etc.

Andere Tipps

Gehe zu Options -> Java-> Compiler -> Building und deaktivieren Scrub output folders when cleaning projects.

Das hat den Trick für mich getan. In meinem Projekt habe ich eine Ameisenaufgabe, die ein paar Konfigurationsressourcen zu dem hinzufügt bin Ordner, um sie in den Klassenpfad einzubeziehen, ohne sie zu haben src

Sie können in Betracht ziehen, ein Projekt zum Maven -Stil zu verwenden und die Ressourcen zum Ressourcenordner hinzuzufügen.

Hier ist ein Link zum Maven -Verzeichnislayout.

Welche Art von Projekt verwenden Sie in Eclipse. Sie können die Build -Funktion im Projektmenü automatisch ausschalten. Dies würde die Eclipse daran hindern, Projekte automatisch aufzuräumen.

Kopieren Sie Ihre Ressourcen und fügen Sie Ihre Ressourcen in den Quellordner ein. Finden Sie in Eclipse im Package Explorer Ihr Projekt und fügen Sie dann in SRC ein. Anschließend gibt es die Option, die Datei oder den Link dazu zu kopieren. Klicken Sie auf Kopieren und es wird in /bin gespeichert, wird jedoch nicht gelöscht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top