2008-12-13 10 views
11

Je suis un peu novice et j'ai du mal à faire un pot correctement. Par exemple, disons que je veux faire un pot avec ma classe StringUtil. En utilisant la directive ant suivante, je peux créer le fichier jar, mais le problème est que la structure du répertoire est perdue. Il place simplement StringUtil.class dans le répertoire de base du fichier jar. Comment puis-je corriger cette directive ant pour que StringUtil.class se trouve dans le répertoire com/test du fichier jar?Comment inclure la structure de répertoire dans un fichier antar jar?

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

Merci!

Répondre

17

Vous devez indiquer à Ant de construire le fichier à partir du répertoire de base, puis lui dire d'inclure uniquement le fichier souhaité. Comme si:

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

Voici la doc pour <fileset> tags.

+0

Parfait! Merci beaucoup! – Markus

Questions connexes