Я использую задачу Ant из Jar Jar Links для встраивания классов из стороннего jar-файла (objenesis) в мой распространяемый jar-файл (example.jar).Jar Jar переведет классы из исходного пакета (org.objenesis) в один из моих вариантов.
Работает, но оставляет пустые каталоги в распространяемом jar.
Вот упрощенная сборка.xml:
<target name="jar" depends="compile">
<taskdef name="jarjar" classname="com.tonicsystems.jarjar.JarJarTask"
classpath="lib/jarjar-1.1.jar"/>
<jarjar jarfile="dist/example.jar" excludes="org.objenesis.**">
<fileset dir="build/classes/main"/>
<zipfileset src="lib/objenesis-1.2.jar"/>
<rule pattern="org.objenesis.**" result="org.thirdparty.@1"/>
</jarjar>
</target>
Пример содержимого файла example.jar включает (как и ожидалось):
org/thirdparty/Objenesis.class
org/thirdparty/ObjenesisBase.class
, но также этипустые каталоги (нежелательно):
org/objenesis/
org/objenesis/instantiator/
org/objenesis/instantiator/basic/
Мой вопрос: как исключить эти пустые каталоги?
Я попробовал опцию "zap" (, указанную в документе ), но это не сработало.