2008-11-19 13 views
9

Estoy desarrollando una aplicación de escritorio Java y me gustaría tener una configuration.xml externa.
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 debería colocar este archivo configuration.xml para que no se elimine y exista en el directorio de inicio de la aplicación.Netbeans y archivos de configuración externa

Respuesta

13

Puede agregar esto a su build.xml:

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

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

1

Pude hacer que esto funcionara, pero no pude hacer que -post-jar se disparara 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 enriquecido.

En cambio, en build.xml para el módulo de Netbeans donde yo quiero tener archivos de recursos externos (archivos .txt principalmente que el usuario pueda editar potencialmente más adelante), entré en 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> 

Entonces crear un nuevo directorio en el directorio superior de mi módulo (junto con src, release, build) llamado 'resources' y colocar mis archivos .txt ahí.

Cuando construyes en este módulo, se llamará a netbeans-extra como una dependencia y llevarás a cabo la creación de una carpeta 'resources' en el directorio principal build/cluster del proyecto, seguido de copiar el contenido del proyecto directorio de recursos allí.

En última instancia, cuando construya una distribución para su proyecto, encontrará el directorio de recursos ubicado junto al directorio de módulos de proyectos, lo que lo convierte en una buena disposición ordenada.

1

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> 

Añadir esta en el build.xml principal (no nbproject \ build-impl.xml). También puede reemplazar "-pre-jar" con "-post-jar"

Cuestiones relacionadas