8
我使用Jar Jar Links的Ant任务将第三方jar文件(objenesis)中的类嵌入到我的可分发jar文件(example.jar)中。 Jar Jar会将原始包(org.objenesis)中的课程转换为我选择的课程之一。用Jar Jar链接排除空目录
它可以工作,但它会在可分发的jar中留下空目录。
下面是一个简化的build.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="[email protected]"/>
</jarjar>
</target>
的example.jar构成的内容的样品包括(如预期):
org/thirdparty/Objenesis.class
org/thirdparty/ObjenesisBase.class
,但也是这些空目录(不需要e):
org/objenesis/
org/objenesis/instantiator/
org/objenesis/instantiator/basic/
我的问题:如何排除这些空目录?
我尝试了“zap”选项(listed in the doc),但那不起作用。
这似乎适用于我(我不得不转换为Gradle语法)。 –