Bonjour,

J'essaie de construire un jar (appelé new.jar) à partir d'un répertoire build dans lequel j'ai compilé mon projet. Mais je ne veux pas que ce nouveau jar contienne tous les fichiers présents dans ce répertoire build; je veux uniquement ceux qui ne sont pas déjà présents dans un autre .jar (appelé old.jar) déjà construit.

J'ai bien essayé de faire des exclude explicites du type :

<target name="generate.service" depends="compile.service" description="Generates ${dist.aar} ...">
<echo message="generating ${dist.aar}" />
<jar destfile="${dist.dir}/${dist.aar}">
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Created-By" value="${created}" />
</manifest>
<!-- classes : on exclut toutes les classes déjà présentes dans old.jar-->
<fileset dir="${classes.dir}" defaultexcludes="true">
<include name="abc/**" />
<include name="def/**" />
<exclude name="**/aaa.class" />
<exclude name="**/bbb.class" />
<exclude name="**/ccc.class" />
<exclude name="**/ddd.class" />
</fileset>
<!-- libraries -->
<!-- metainf -->
<fileset dir="${res.dir}/manager">
<include name="**/services.xml" />
</fileset>
</jar>
</target>

Mais old.jar contient des centaines de classes et il est très fastidieux de toutes les exclure explicitement.
Y'a-t-il un moyen d'automatiser tout ça ?
Merci pour votre aide.