У меня есть проект, которому нужен доступ к ресурсам в его собственном JAR-файле. Когда я создаю файл JAR для проекта, я хотел бы скопировать каталог в этот файл JAR (я полагаю, что эквивалентом ZIP будет «добавление» каталога в существующий файл ZIP). Я хочу, чтобы копия происходила только после создания JAR-файла (и, очевидно, я не хочу, чтобы копия происходила, если я очищаю и удаляю файл JAR).
В настоящее время файл сборки выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<project name="foobar" basedir=".." default="jar">
<!-- project-specific properties -->
<property name="project.path" value="my/project/dir/foobar" />
<patternset id="project.include">
<include name="${project.path}/**" />
</patternset>
<patternset id="project.jar.include">
<include name="${project.path}/**" />
</patternset>
<import file="common-tasks.xml" />
<property name="jar.file" location="${test.dir}/foobar.jar" />
<property name="manifest.file" location="misc/foobar.manifest" />
</project>
Некоторые задачи сборки вызываются из другого файла (common-tasks.xml), который я не могу отобразить здесь.