Hey!
Ich habe in Maven in der POM den Resourcen-Ordner deklariert. Ich kann auf die Dateien, die sich in diesem Ordner befinden ohne Probleme zugreifen.
z.B. habe ich eine Settings.xml-Datei im Ordner <Projektpfad>/src/main/resources/config/, die geladen wird.
Funktioniert toll.
Wenn die Datei jedoch fehlt, gibt es eine Exception. Klar!
Die fange ich auf und möchte nun in dem Catch Block die fehlende Settings-Datei mit
erstellen.
Funktioniert aber nicht, da der Konstruktor von File einen zum Projektordner relativen Pfad verlangt. Ich übergebe ihm aber mit
den Absoluten Pfad "<Projektpfad>/src/main/resources/config/".
Die Datei hat am Ende einen Pfad: <Projektpfad><Projektpfad>/src/main/resources/config/Settings.xml und wird nicht erstellt.
Wie bekomme ich den relativen Pfad vom Resourcen-Ordner in Maven oder wie würdet ihr das anders lösen?
Ich habe in Maven in der POM den Resourcen-Ordner deklariert. Ich kann auf die Dateien, die sich in diesem Ordner befinden ohne Probleme zugreifen.
z.B. habe ich eine Settings.xml-Datei im Ordner <Projektpfad>/src/main/resources/config/, die geladen wird.
Java:
file = new File(ClassLoader.getSystemResource("conf/Settings.xml").toURI());
Funktioniert toll.
Wenn die Datei jedoch fehlt, gibt es eine Exception. Klar!
Die fange ich auf und möchte nun in dem Catch Block die fehlende Settings-Datei mit
Java:
file = new File(ClassLoader.getSystemResource("conf/").toURI()+"Settings.xml");
Funktioniert aber nicht, da der Konstruktor von File einen zum Projektordner relativen Pfad verlangt. Ich übergebe ihm aber mit
Java:
ClassLoader.getSystemResource("conf/").toURI()
Die Datei hat am Ende einen Pfad: <Projektpfad><Projektpfad>/src/main/resources/config/Settings.xml und wird nicht erstellt.
Wie bekomme ich den relativen Pfad vom Resourcen-Ordner in Maven oder wie würdet ihr das anders lösen?