2010-02-28 3 views
1

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

Frank

ответ

1

я получил его: поместить файл ресурсов в ГКЗ реж.

0

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

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

Затем откроется одно окно, в которое идут библиотеки.

В том, что вы найдете
1) Добавить проект
2) ADD Библиотеки
3) Добавить архив JAR

затем включают банку/Библиотеки/папку.

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

Надеется, что это поможет вам,

4

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

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

Например, чтобы скопировать "Рез/resource.ext" в "Myres/resource.ext" в банке, добавьте эти цели в 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> 

Поскольку это Ant, у вас есть большой контроль , Вы можете rename файл, replace содержимое файла (например update версии или временной метки), convert кодировок, или запустить otheroperations, что не представляется возможным с простым включением.

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


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