Существует способ добавить произвольный файл / папки в произвольное место в банке, без настройки исходных папок.
По умолчанию 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, как автоматическая перекомпиляция одного файла.