Question

Je développe une application de bureau Java et souhaite utiliser un fichier configuration.xml externe.
Je développe l'application à l'aide de Netbeans et j'ai essayé d'ajouter le fichier configuration.xml dans le répertoire dist afin qu'il réside dans le dossier de travail de l'application. Mais lorsque Netbeans exécute son opération de nettoyage, il supprime le répertoire dist,
Où devrais-je placer ce fichier configuration.xml afin qu'il ne soit pas supprimé et qu'il existe dans le répertoire de démarrage de l'application.

Était-ce utile?

La solution

Vous pouvez l'ajouter à votre build.xml:

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

Vous pouvez maintenant placer votre fichier configuration.xml dans le dossier 'ressources' (que vous devez créer) dans votre projet. Tous les fichiers qu'il contient seront copiés dans le dossier dist lors du processus de construction.

Autres conseils

J'ai réussi à faire fonctionner cela, mais je ne pouvais pas déclencher l'option -post-jar sans la saisir explicitement en tant que dépendance dans la configuration de construction principale. C’est dans Netbeans 7.0.1 pour un projet Rich Client.

Au lieu de cela, dans build.xml pour le module Netbeans où je souhaite avoir des fichiers de ressources externes (principalement des fichiers .txt que l'utilisateur pourrait éventuellement éditer ultérieurement), j'ai indiqué ce qui suit:

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

Ensuite, je crée un nouveau répertoire dans le répertoire principal de mon module (juste à côté de src, release, build), appelé "ressources", et j'y place mes fichiers .txt.

Lorsque vous construirez sur ce module, netbeans-extra sera appelé en tant que dépendance et créera un dossier 'ressources' dans le répertoire principal du projet / cluster du projet, puis copiera le contenu des ressources du projet. répertoire là-bas.

En fin de compte, lorsque vous créez une distribution pour votre projet, vous trouverez le répertoire des ressources placé juste à côté de celui de vos modules de projets, ce qui en fait un arrangement sympa et ordonné. "

Code correct ...

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

Ajoutez ceci dans le fichier principal build.xml (pas nbproject \ build-impl.xml). Vous pouvez également remplacer "-pre-jar " avec "-post-jar"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top