Wie referenziere ich eine Ressourcendatei für JAR und Debugging?

Ich habe ein unangenehmes problem der Referenzierung von Ressourcen, wenn man mit einem Maven-Projekt-und Jar-Dateien...

Habe ich alle meine Ressourcen in einem eigenen Ordner /src/main/resources ist Teil des build-path in Eclipse. Dateien verwiesen wird, mit

getClass().getResource("/filename.txt")

Diese funktioniert in Eclipse, aber scheitert in der Jar-Datei - es werden die Ressourcen in einem Ordner befindet, direkt unterhalb der jar-root...

Kennt jemand ein 'best practice' zum verweisen auf eine Datei in der JAR-und (!) in Eclipse?

Edit:
Das problem ist, dass, während die Ressourcen tatsächlich befinden sich in der JAR in einem Ordner "resources" auf der obersten Ebene, die oben beschriebenen Methode fehlschlägt, die Datei zu finden...

Kommentar zu dem Problem - Öffnen
Was ist der Ordner, der verwendet wird in der jar-Datei? /Ressourcen ? Kommentarautor: Steven Mastandrea
Das funktioniert in Eclipse, aber scheitert in der Jar-Datei - es werden die Ressourcen in einem Ordner befindet, direkt unterhalb der jar-root... das ist genau das, was passieren soll. Wo ist das problem? Kommentarautor: Sean Patrick Floyd
Sie sollte die Entwicklung der gleichen Weise, ob mit den code von einer IDE-oder von der "JAR" - d.h., wenn Sie erwarten, dass das laden von Ressourcen aus dem classpath in der IDE, Sie sollten in der Lage sein zum laden von Ressourcen aus dem classpath beim ausführen auch nach außen! Kommentarautor: matt b
Die genau gleichen Linie(auch mithilfe der Datei dann) wirft eine Ausnahme (NullPointer) - also die Datei nicht gefunden wird... Obwohl es physisch da ist! Kommentarautor: Patrick

InformationsquelleAutor der Frage Patrick | 2011-05-31

Schreibe einen Kommentar