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語法)。 –