Frage

Ich entwickle eine Desktop-Anwendung Java und möchten eine externe configuration.xml haben.
Ich entwickle die Anwendung mit Netbeans und versuchte, die Datei configuration.xml im dist Verzeichnis hinzuzufügen, so dass es in der Anwendung Arbeitsordner befindet. Aber wenn Netbeans seinen sauberen Betrieb führt sie löscht das dist-Verzeichnis,
Wo soll ich diese Datei configuration.xml setzen, damit es nicht gelöscht werden und wird in der Anwendung Start-Verzeichnis vorhanden sind.

War es hilfreich?

Lösung

Sie können diese zu Ihrem build.xml hinzu:

<target name="-post-jar">
   <copy todir="${dist.jar.dir}">
       <fileset dir="resources" includes="**"/>
   </copy>        
</target>

Sie können nun Ihre configuration.xml Datei in den ‚Ressourcen‘ Ordner speichern (die Sie erstellen müssen) in Ihrem Projekt und alle Dateien in es die dist-Ordnern während des Build-Prozesses kopiert werden.

Andere Tipps

Ich war in der Lage zu bekommen dies zu arbeiten, aber ich konnte nicht -Post-Glas, ohne explizit auszulösen bekomme es als eine Abhängigkeit in der Haupt-Build-Konfiguration eingeben. Dies ist in Netbeans 7.0.1 für ein Rich-Client-Projekt.

Stattdessen in build.xml für das Netbeans-Modul, wo ich externe Ressource-Dateien haben will (vor allem TXT-Dateien, die der Benutzer später möglicherweise bearbeiten kann), trat ich wie folgt vor:

    <target name="netbeans-extra">
      <echo>Copying resources files to build cluster directory...</echo>
      <mkdir dir="${cluster}/resources"/>
      <copy todir="${cluster}/resources">
        <fileset dir="resources" includes="**"/>
      </copy>
    </target>

Dann erstelle ich ein neues Verzeichnis in Top-Verzeichnis mein Moduls (rechts neben src, Freigabe, bauen) genannt ‚Ressourcen‘ und lege meine TXT-Dateien in es.

Wenn Sie auf diesem Modul einen Build zu tun, Netbeans-extra wird als Abhängigkeit aufgerufen und die Schaffung eines Ordners ‚Ressourcen‘ in dem Hauptprojekt build / Cluster-Verzeichnis durchführt, gefolgt von dem Inhalt der Projektressourcen Kopieren Verzeichnis dort.

Am Ende, wenn Sie eine Verteilung für Ihr Projekt erstellen, werden Sie das Ressourcenverzeichnis direkt neben Ihrer Projekte platziert finden Verzeichnis Module, was für eine schöne und ordentlich nebeneinander Anordnung.

Korrekter Code ...

<target name="-pre-jar">
    <echo>Copying resources files to build directory...</echo>
    <mkdir dir="${dist.jar.dir}/resources"/>
    <copy todir="${dist.jar.dir}/resources">
        <fileset dir="resources" includes="**"/>
    </copy>
</target>

Fügen Sie diese in der Haupt build.xml (nicht \ build-impl.xml Verzeichnis nbproject). Sie können auch "-Spiele jar" mit "-Post-jar"

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