Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > как собрать все jar файлы в один jar


Автор: _Spirit_ 4.6.2008, 15:54
как собрать все jar файлы в один jar, если файлы в них могут повторятся.

Я собирала так, но они дублируются

<target name="merge-jar">
<mkdir dir="${build.dir}/project/WEB-INF/lib"/>
<jar jarfile="${build.dir}/project/WEB-INF/lib/webinf-lib.jar" manifest="META-INF/MANIFEST.MF">
<zipfileset src="${basedir}/project/WEB-INF/lib/antlr-2.7.2.jar" excludes="META-INF/MANIFEST.MF"/>
...
<zipfileset src="${basedir}/project/WEB-INF/lib/ccws.jar" excludes="META-INF/MANIFEST.MF"/>
</jar>
</target>

Автор: man_without_face 4.6.2008, 20:47
Есть плагин для Eclipse. Зовётся он: Fat Jar.
Скачать можно тут: http://sourceforge.net/projects/fjep
Потом на проекте правой кнопкой кликнешь, а там зелёная иконка и написано рядом: Build Fat Jar.

Enjoy!

Автор: niasilil 5.6.2008, 09:02
_Spirit_, погоди ка. Если файлы имеют один и тот же путь, то они должны перезаписываться, так? 
А если разные пути/пакеты, то совершенно необязательно файлы одинаковые, даже если они называются одинаково. Или я чего не понимаю? 

PS Кстати, есть еще http://one-jar.sourceforge.net/ , там тоже все через ант хорошо делается

Автор: _Spirit_ 10.6.2008, 17:39
вот именно, что у них и пути одинаковые, и они не перезатираются, а лежат рядышком из-за чего открыться не могут :(

Автор: niasilil 11.6.2008, 09:25
 smile схожу с ума.
как такое может быть? не верю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)