[Resolvido] Bibliotecas dentro do JAR exportado

3 respostas
T

Boa tarde galera.
Estou criando uma aplicação e preciso que a biblioteca que referencio esteja dentro do JAR gerado.
Estou gerando o JAR utilizando ANT.
Dentro do JAR possuo uma pasta lib que contém a biblioteca que preciso.

Quando rodo o sistema este não acha as classes da biblioteca referenciada.

O trecho que edito o manifest pelo ANT segue abaixo:

<manifest><attribute name="Class-Path" value="lib/quickfixj-all-1.4.0.jar"/></manifest>

Mas, se eu criar a pasta lib com a biblioteca nas mesma pasta do .jar, a aplicação reconhece as classes.

Não estou sabendo referenciar a biblioteca com ela estando dentro do próprio .jar.

Alguém pode me ajudar?

3 Respostas

juliofsn

Olha, até onde eu sei, não existe essa funcionalidade nos arquivos jar.
Você pode tentar usar um plugin do eclipse chamado FatJar, que simplesmente copia os .class de todas as libs que você tem para o jar do seu projeto, o resultado final é o mesmo do que você quer fazer.

T

juliofsn:
Olha, até onde eu sei, não existe essa funcionalidade nos arquivos jar.
Você pode tentar usar um plugin do eclipse chamado FatJar, que simplesmente copia os .class de todas as libs que você tem para o jar do seu projeto, o resultado final é o mesmo do que você quer fazer.

Pois é, andei pesquisando e a única solução que achei até o momento foi a utilização do FatJar.
Mas gostaria mesmo é de manter um .jar dentro do outro .jar.
Obrigado pela ajuda juliofsn.

Alguém mais pode me ajudar?

T

Utilizei o plugin FatJar e funcionou perfeitamente.
Todos os .class da biblioteca referenciada foram extraídos para o meu .jar.

Obrigado pela ajuda. :smiley:

Criado 14 de abril de 2010
Ultima resposta 14 de abr. de 2010
Respostas 3
Participantes 2