2009-05-04 7 views
2

Ich habe gerade eine .properties-Datei in Java erstellt und es funktioniert. Das Problem ist, wo/wie man es speichert. Ich bin derzeit ein „Dynamic Web-Projekt“ in Eclipse zu entwickeln und habe die Eigenschaften unter build/classes/myfile.properties-Datei gespeichert ist, und ich bin mit diesem Code laden:Java exportieren .properties-Datei zum Erstellen von Ordner?

properties.load(this.getClass().getResourceAsStream("/myfile.properties")); 

Aber gewonnen‘ t Dieser Ordner wird beim Erstellen des Projekts abgeschnitten oder beim Export als WAR-Datei nicht eingeschlossen? Wie kann ich diese Datei zum Build-Pfad hinzufügen, sodass sie bei jedem Export (in Eclipse) zu/build/classes hinzugefügt wird?

Antwort

3

Wenn Sie Ihre .properties-Datei in den Quellordner einfügen, wird sie zum Build-Zeitpunkt in den Klassenordner kopiert. Normalerweise erstelle ich in meinen Projekten einen separaten "Quellordner", der .properties-Dateien und andere Nicht-Java-Quelldateien enthält.

0

Es überall im Klassenpfad platzieren. Stellen Sie nur sicher, dass es nach dem Deployment/Build in WEB-INF/-Klassen enthalten ist.

In Maven-Projekten ist der Standardplatz für Eigenschaftendateien/src/main/resources. Sie können es dort ablegen und diesen Ordner als Eclipse "Quellordner" hinzufügen.

0

Sie können die Eigenschaften in den Ordner "Web App Libraries/classes" einfügen, der dem Ordner "src/main/webapp/WEB-INF/class" auf der Festplatte entspricht (Eclipse erstellt automatisch die oben genannte Kurzversion):

2

Siehe meine Frage auf copying property files using an ant task. Eclipse wird dies automatisch tun, wie @highlycaffeinated es vorgeschlagen hat, aber Sie müssen sicherstellen, dass Ihre Dateiliste auf dem neuesten Stand ist (aktualisieren Sie Dateien in Ihrem Projekt, bevor Sie debuggen/ausführen/bereitstellen).

Ich benutze Ameisen für mehr formelle Kontrolle darüber.

Verwandte Themen