Netbeans и внешние файлы конфигурации

Я разрабатываю настольное приложение Java и хочу иметь внешний файл configuration.xml.
Я разрабатываю приложение с помощью Netbeans и пытаюсь добавить файл configuration.xml в каталог dist, чтобы он находился в рабочей папке приложения. Но когда Netbeans выполняет свою чистую операцию, он удаляет каталог dist.
Где я должен поместить этот файл configuration.xml, чтобы он не был удален и будет существовать в каталоге запуска приложения.

java,netbeans,external,resources,

9

Ответов: 3


12 принят

Вы можете добавить это в свой файл build.xml:

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

Теперь вы можете поместить файл configuration.xml в папку «Ресурсы» (которую вам нужно создать) в вашем проекте, и все файлы в нем будут скопированы в папку dist во время процесса сборки.


1

Я смог заставить это работать, но я не мог получить -post-jar для запуска без явного ввода его в качестве зависимости в основной конфигурации сборки. Это в Netbeans 7.0.1 для проекта Rich Client.

Вместо этого в файле build.xml для модуля Netbeans, где я хочу иметь внешние файлы ресурсов (в основном .txt-файлы, которые пользователь может впоследствии редактировать позже), я ввел следующее:

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

Затем я создаю новый каталог в верхнем каталоге моего модуля (прямо рядом с src, release, build), называемый «ресурсами», и размещайте там файлы .txt.

Когда вы создаете этот модуль, netbeans-extra будет вызываться как зависимость и выполнять создание папки ресурсов в главном каталоге сборки / кластера проекта, а затем копировать содержимое каталога ресурсов проекта ,

В конечном счете, когда вы создадите дистрибутив для своего проекта, вы найдете каталог ресурсов, расположенный рядом с каталогом модулей проектов, что делает его приятным и аккуратным.


1

Правильный код ...

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

Добавьте это в основной файл build.xml (не nbproject build-impl.xml). Вы также можете заменить «-pre-jar» на «-post-jar»,

Java, NetBeans, внешние, ресурсы,
Похожие вопросы