Colocar todas os jars num só (Axis2)

6 respostas
jason_bourne

Pessoal,

Tenho uma aplicação que vai usar o Axis2 (webservice) e existem 59 jars que eu devo colocar no build path. Tem como jogar todos esses jars num só?

6 Respostas

LeoMarola

Oi eduacsp,

Até tem sim, eu já uma opção no Eclipse que, quando vc está fazendo um ‘Export’ ele oferece uma opção de ‘seal’ (Se eu não me engano) e então ele faz um ‘jarzão’.

Pode ser manualmente também, mas po… fala sério !! hehe

Eu também já vi um sistema com um Jar simbolizando um conjunto de Libs (ou seja, Jar dentro de Jar) e a referencia o MANIFEST.MF para este. Bem, funciona em alguns container, por exemplo, vi funcionar no JBOSS, mas nao no OC4J.

Flw!

jason_bourne

LeoMarola:

Oi eduacsp,

Até tem sim, eu já uma opção no Eclipse que, quando vc está fazendo um ‘Export’ ele oferece uma opção de ‘seal’ (Se eu não me engano) e então ele faz um ‘jarzão’.

Pode ser manualmente também, mas po… fala sério !! hehe

Eu também já vi um sistema com um Jar simbolizando um conjunto de Libs (ou seja, Jar dentro de Jar) e a referencia o MANIFEST.MF para este. Bem, funciona em alguns container, por exemplo, vi funcionar no JBOSS, mas nao no OC4J.

Flw!

Kra…não entendi…Como faço esse export? pois as libs já estão la no build path do projeto…

LeoMarola

Essa opção aparece no último step quando se esta exportando um ‘java project’ no Eclipse…

Estive pensando depois que respondi, Acho que o Ant poderia fazer esse serviço em dois tempos pra você. criar uma Task fazendo um ‘Unzip’ e logo após criando um JAR da pasta de destino… o que acha?

Fica mais uma maneira…

jason_bourne

Ainda não entendi como fazer isso no Eclipse.

Quanto ao ant vou verificar.

fantomas
Faço manutenção em um sistema coxa aqui na empresa que utiliza este esquema.
<!-- Monta o pacote com todas as dependencias (classes de terceiros)-->
	<target name="assemble-libs-jar">
		<mkdir dir="distWindows/lib" />

		<unjar dest="build/lib" overwrite="false">
			<fileset dir="lib">
				<include name="**/*.jar" />
			</fileset>
		</unjar>

		<jar jarfile="distWindows/lib/MenuSisteminha-libs.jar" compress="true">
			<fileset dir="build/lib">
				<include name="**/*" />
				<exclude name="**/*.dll" />
			</fileset>
		</jar>
		
	</target>

Vê se ajuda.

flws

jason_bourne

kra…descobri como…é só usar user libs do Eclipse

Criado 5 de fevereiro de 2009
Ultima resposta 6 de fev. de 2009
Respostas 6
Participantes 3