Как включить структуру каталогов в jar файле ant?

Я немного новичок ant, и у меня возникли проблемы с созданием банки. Например, я хочу сделать банку с моим классом StringUtil. Используя следующую директиву ant, я могу создать банку, но проблема в том, что структура каталогов потеряна. Он просто помещает StringUtil.class в базовый каталог банки. Как я могу исправить эту директиву ant, чтобы StringUtil.class находился внутри каталога com/test в банке?

<jar destfile="myjar.jar" >
  <fileset file="${build}/com/test/StringUtil.class"/>
</jar>

Спасибо!

Ответ 1

Вам нужно сообщить Ant, чтобы построить банку из базового каталога, а затем сообщить ей, чтобы она содержала только нужный файл. Например:

<jar destfile="myjar.jar" >
  <fileset dir="${build}" includes="com/test/StringUtil.class"/>
</jar>

Здесь doc для <fileset> тегов.