Как включить файл ресурсов в файл Jar, сгенерированный Netbeans? - PullRequest
2 голосов
/ 28 февраля 2010

Я использую NB6.7 для автоматического создания исполняемого файла JAR для моего проекта, как и где указать NB включить определенный ресурс в файл JAR результата? Я знаю, если я помещу ресурс в каталог "lib", NB поместит его в "dist / lib /", но я хочу включить ресурс в последний исполняемый файл jar, где в NB это указать?

Frank

Ответы [ 3 ]

4 голосов
/ 18 марта 2015

Существует способ добавить произвольный файл / папки в произвольное место в банке, без настройки исходных папок.

По умолчанию NetBeans создает build.xml в корневом каталоге проекта. Мы можем переопределить цель -pre-jar для копирования файлов и цель -post-jar для очистки.

Например, чтобы скопировать «res / resource.ext» в «myres / resource.ext» внутри jar, добавьте эти цели в build.xml:

<target name="-pre-jar">
   <!-- Single file -->
   <copy file="res/resoure.ext" todir="${build.dir}/classes/myres" />
   <!-- Folder(s) -->
   <copy todir="${build.dir}/classes/myres"><fileset dir="res"/></copy>
</target>

<target name="-post-jar">
   <delete dir="${build.dir}/classes/myres/resource.ext" />
   <delete dir="${build.dir}/classes/myres"/>
</target>

Поскольку это Муравей, у вас есть большой контроль. Вы можете переименовать файл, заменить содержимое файла (например, обновить версию или метку времени), преобразовать кодировку или запустить другой операций , что невозможно при простом включении.

Я использую NetBeans версии 8, но пока проект совместим, он, вероятно, будет работать.


В качестве альтернативы можно использовать автоматический проект, такой как Maven или Gradle , который дает вам еще больший контроль над процессом сборки за счет таких функций IDE, как автоматическая перекомпиляция одного файла.

1 голос
/ 01 марта 2010

Я понял: поместите файл ресурсов в каталог src.

0 голосов
/ 08 мая 2010

вы можете сделать это ...
Перейдите к названию вашего проекта, которое обычно находится в левой части экрана.

Каково бы ни было название вашего проекта, Вы должны щелкнуть по нему правой кнопкой мыши, а затем перейти к свойствам этого. [который обычно находится в конце пункта меню]

Тогда откроется одно окно, в которое перейдите в Библиотеки.

В этом вы найдете
1) ДОБАВИТЬ ПРОЕКТ
2) ДОБАВИТЬ Библиотеки
3) ДОБАВИТЬ ФАЙЛ JAR

затем включите папку jar / Libraries /.

, чтобы автоматически добавить в ваш проект. Который будет включаться в папку lib автоматически, поэтому вам не нужно включать всегда.

Надеюсь, это поможет вам,

...