Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: laczenie kilku jarow w jedna calosc

Hej,

mam takie pytanko, chce zbudowac plik jar wktorym umieszcze swoj webapp oraz jetty, czy jest jakis fajny sposob aby polaczyc kilka jarow w jeden duzy jar?

poki co proboje z antem, zipfileset itp ale problem w tym ze wiele plikow w jarach sie powtarza, sa jakies problemy z manifestem itd

macie jakies pomysly jak to zlozyc w jedna calosc ;)?
Jarek W.

Jarek W. Software Engineer

Temat: laczenie kilku jarow w jedna calosc

Polecam Maven lub Ant.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: laczenie kilku jarow w jedna calosc

no to pisze ze antem pakuje, ale jary maja w sobie strukture i niektore pliki sie nadpisuja/powtarzaja co robi problem :P
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: laczenie kilku jarow w jedna calosc

tak wyglada moj aktualny target, ale powstaje mi wtedy jar w ktorym w META-INF jest troche smieci i wywala rozne wynalazki jak:
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes


<target name="dist" description="Create packages" depends="compile">
<jar jarfile="../dist/${app.name}-${app.version}.jar"
basedir="${dist.dir}"
manifest="${etc.dir}/MANIFEST.MF">
<zipfileset src="../3rdparty/jetty/jetty-server-7.3.1.v20110307.jar"/>
<zipfileset src="../3rdparty/jetty/jetty-util-7.3.1.v20110307.jar"/>
<zipfileset src="../3rdparty/jetty/jetty-http-7.3.1.v20110307.jar"/>
<zipfileset src="../3rdparty/jetty/jetty-io-7.3.1.v20110307.jar"/>
<zipfileset src="../3rdparty/jetty/servlet-api-2.5.jar"/>
</jar>
</target>
Jarek W.

Jarek W. Software Engineer

Temat: laczenie kilku jarow w jedna calosc

Łukasz C.:
no to pisze ze antem pakuje

O racja - sorcio. :-)
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: laczenie kilku jarow w jedna calosc

dobra excludes="META-INF/**/*" pomoglo, ale jest jakis ladniejszy sposob na mergowanie jarow, a idealem byloby cos co by wrzucalo jedynie niezbedne klasy :)
Tomasz D

Tomasz D Programista
Java/JEE, freelancer

Temat: laczenie kilku jarow w jedna calosc

Narzędzie, które robi coś w tych klimatach jest plugin do mavena, który tworzy takiego uber-jara :)

http://maven.apache.org/plugins/maven-shade-plugin/

ale z tego co widziałem, nie jest "sprytny" i nie usuwa nieużywanych klas i pakietów, musisz je sam podać w konfiguracji.
Adrian C.

Adrian C.
projektant/programis
ta

Temat: laczenie kilku jarow w jedna calosc

Na jakiej podstawie chciałbyś decydować o tym czy dana klasa będzie używana w runtime ?

Następna dyskusja:

JPA - jedna encja dla kilku...




Wyślij zaproszenie do