2008-12-13 28 views
11

Biraz karınca benden yeni biriyim ve doğru bir kavanoz yapmakta zorlanıyorum. Örnek olarak, StringUtil sınıfımla bir kavanoz yapmak istiyorum. Aşağıdaki anti yönergeyi kullanarak, jar'ı oluşturabilirim, ancak sorun dizin yapısının kaybolmasıdır. Bu sadece StringUtil.class'ı kavanozun ana dizinine koyar. Bu anti yönergesini nasıl düzeltebilirim ki, StringUtil.class kavanozdaki com/test dizininin içinde mi?Bir ant jar dosyasında dizin yapısı nasıl eklenir?

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

cevap

17

Ant'e kavanozu temel dizinden oluşturmasını ve ardından yalnızca istenen dosyayı içerdiğini söylemeniz gerekir. böylece gibi:

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

İşte <fileset> etiketleri için Doktor.

+0

Mükemmel! Çok teşekkürler! – Markus