ile dağıtın Ben dağıtılabilir jar dosyası (örnek.jar) bir üçüncü taraf jar dosyası (objenez) sınıfları gömmek için Jar Jar Links bir Ant görev kullanıyorum. Jar Jar, sınıfları orijinal paketten (org.objenesis) seçtiğim bir taneye çevirecektir.Boş dizinleri Jar Jar Links
Çalışır, ancak dağıtılabilir kavanozda boş dizinler bırakır.
<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 içeriğinin bir numunesi (beklendiği gibi) içerir:
org/thirdparty/Objenesis.class
org/thirdparty/ObjenesisBase.class
Burada
basitleştirilmiş Build.xml olan
ama aynı zamanda bu boş dizinler (undesirabl e):
org/objenesis/
org/objenesis/instantiator/
org/objenesis/instantiator/basic/
sorum: nasıl bu boş dizinleri dışlamak için?
"zap" seçeneğini (listed in the doc) denedim, ancak çalışmadı.
Bu benim için işe yaradı görünüyordu (Gradle sözdizimine dönüştürmek zorundaydım). –