Domanda

Sto sviluppando un'applicazione desktop Java e vorrei avere un configuration.xml esterno.
Sto sviluppando l'applicazione usando Netbeans e ho provato ad aggiungere il file configuration.xml nella directory dist in modo che risieda nella cartella di lavoro dell'applicazione. Ma quando Netbeans esegue la sua operazione pulita, elimina la directory dist,
Dove devo inserire questo file configuration.xml in modo che non venga eliminato ed esista nella directory di avvio dell'applicazione.

È stato utile?

Soluzione

Puoi aggiungerlo a build.xml:

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

Ora puoi mettere il tuo file configuration.xml nella cartella 'risorse' (che devi creare) nel tuo progetto e tutti i file in esso contenuti verranno copiati nella cartella dist durante il processo di compilazione.

Altri suggerimenti

Sono stato in grado di farlo funzionare, ma non sono riuscito a far scattare -post-jar senza inserirlo esplicitamente come dipendenza nella configurazione principale della build. Questo è in Netbeans 7.0.1 per un progetto Rich Client.

Invece, in build.xml per il modulo Netbeans dove voglio avere file di risorse esterne (principalmente file .txt che l'utente potrebbe potenzialmente modificare in seguito), ho inserito quanto segue:

    <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>

Quindi creo una nuova directory nella directory principale del mio modulo (a fianco di src, release, build) chiamata 'risorse' e inserisco i miei file .txt.

Quando esegui una compilazione su questo modulo, netbeans-extra verrà chiamato come dipendenza ed eseguirà la creazione di una cartella 'risorse' nella directory principale del cluster / build del progetto, seguita dalla copia del contenuto delle risorse del progetto directory laggiù.

Alla fine, quando crei una distribuzione per il tuo progetto, troverai la directory delle risorse posizionata proprio accanto alla directory dei moduli dei tuoi progetti, creando una disposizione piacevole e ordinata fianco a fianco.

Codice corretto ...

<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>

Aggiungilo nel build.xml principale (non in nbproject \ build-impl.xml). Puoi anche sostituire " -pre-jar " con " -post-jar "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top