Pregunta

Estoy desarrollando una aplicación de escritorio Java y me gustaría tener una configuración externa.xml.
Estoy desarrollando la aplicación usando Netbeans e intenté agregar el archivo configuration.xml en el directorio dist para que resida en la carpeta de trabajo de la aplicación. Pero cuando Netbeans ejecuta su operación de limpieza, elimina el directorio dist,
¿Dónde debo colocar este archivo configuration.xml para que no se elimine y exista en el directorio de inicio de la aplicación?

¿Fue útil?

Solución

Puede agregar esto a su build.xml:

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

Ahora puede colocar su archivo configuration.xml en la carpeta 'recursos' (que necesita crear) en su proyecto y todos los archivos se copiarán en la carpeta dist durante el proceso de compilación.

Otros consejos

Pude hacer que esto funcionara, pero no pude hacer que -post-jar se activara sin ingresarlo explícitamente como una dependencia en la configuración de compilación principal. Esto está en Netbeans 7.0.1 para un proyecto de cliente rico.

En cambio, en build.xml para el módulo Netbeans donde quiero tener archivos de recursos externos (principalmente archivos .txt que el usuario podría editar más adelante), ingresé lo siguiente:

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

Luego creo un nuevo directorio en el directorio superior de mi módulo (justo al lado de src, release, build) llamado 'resources' y coloco mis archivos .txt allí.

Cuando realiza una compilación en este módulo, se llamará a netbeans-extra como una dependencia y llevará a cabo la creación de una carpeta de 'recursos' en el directorio principal de compilación / clúster del proyecto, seguido de la copia del contenido de los recursos del proyecto directorio de allí.

Finalmente, cuando crea una distribución para su proyecto, encontrará el directorio de recursos ubicado justo al lado del directorio de módulos de sus proyectos, lo que lo convierte en una disposición agradable y ordenada de lado a lado.

Código correcto ...

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

Agregue esto en el build.xml principal (no nbproject \ build-impl.xml). También puede reemplazar " -pre-jar " con " -post-jar "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top