Объединение всех клиентских банок в одну банку не рекомендуется. Однако, если вы хотите увидеть один jar-файл со всеми загруженными в него классами, один из подходов - написать ant-скрипт, который может разархивировать требуемые jar-файлы во временный каталог, а затем создать один из классов в временном каталоге. 1001 *
<target name="unjar.jar">
<unjar dest="${temp.dir}">
<patternset>
<include name="**/*.class" />
</patternset>
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
</unjar>
</target>
<target name="combine.jar" depends="unjar.jar">
<jar jarfile="${base.dir}/${jar.filename}"
basedir="${temp.dir}" includes="**/*.class" update="true"
compress="false">
</jar>
<delete dir="${temp.dir}" quiet="true" />
</target>