2010-02-20 3 views
12

Ich erstellte ein Standard-Java-Projekt in Eclipse, legte eine XML-Datei in den Ordner src mit der Absicht, es durch Class#getResourceAsStream() zu greifen, und ich war verblüfft, wenn Eclipse nicht scheinen kann um die XML-Datei im Klassenpfad zu finden. Nach einem kleinen Test stellt sich heraus, dass Dateien mit anderen Erweiterungen perfekt lokalisiert sind.Eclipse legt keine XML-Dateien in projekteigenen Buildpfad

Hier ist ein Bildschirm, der sagt alles:

enter image description here

Er druckt null für die /test.xml Ressource. Die Class#getResourceAsStream() macht offensichtlich keinen Unterschied.

Ich überprüfte den Ordner /bin des Projekts und die XML-Datei ist in der Tat nicht da. Ich habe alle Einstellungen überprüft, um zu sehen, ob es nicht einen Filter gibt, der bestimmte Dateien davon abhält, während des Builds im Ordner /bin zu landen, aber alles vergebens.

Wie wird das verursacht und wie kann ich es lösen? Ich benutze Eclipse Galileo mit Build ID 20090920-1017.

+0

Macht es einen Unterschied, wenn Sie das XML in einen Unterordner wie Ressourcen schreiben? – marklai

Antwort

13

Das klingt vage vertraut. Gehen Sie zu Prefs -> Java -> Compiler -> Erstellen -> Ausgabeordner und stellen Sie sicher, dass das Feld "Gefilterte Ressourcen" keine XML-Dateien enthält. Überprüfen Sie auch die projektspezifischen Einstellungen.

Ich erinnere mich, dass ältere Versionen von Eclipse dies standardmäßig hatten, aber ich bin mir nicht sicher, warum es mit einer neueren Version passieren würde.

+0

Danke, das war's! Was die Version anbelangt, muss ich sagen, dass dies verursacht werden muss, weil ich die Einstellungen in der "epf" -Datei immer exportiert/importiert habe, als ich Eclipse aktualisiert habe. – BalusC