В настоящее время я делаю это:
<jar update="yes"
jarfile="${pwd}/dist/${release}_installer.jar">
<zipfileset src="${pwd}/dist/app.jar" includes="com/izforge/izpack/panels/**"/>
<zipfileset src="${pwd}/dist/app.jar" includes="com/xyz/img/logo.png"/>
</jar>
Мой существующий установщик JAR обновляется и включает файлы по мере необходимости, извлеченные из приложения JAR.
Пока все хорошо.
Однако я хочу изменить поведение так, чтобы путь к файлу изображения отличался от того, из которого копируется:
В настоящее время:
com/izforge/izpack/panels/MyIzPanel.class
com/xyz/img/logo.png
Что я хочу:
com/izforge/izpack/panels/MyIzPanel.class
blah/img/logo.png
Поэтому мне нужно скопировать файлы, но использовать <zipfileset>
и <jar>
таким образом, чтобы я мог изменить структуру каталогов.
Есть ли способ сделать это, кроме разархивирования всего файла копирования содержимого и последующего архивирования его снова?
РЕДАКТИРОВАТЬ:
Ссылка наранее связанный вопрос: муравьиная задача для удаления файлов из jar