Tenho uma dúvida que considero ser bem básica, porém não consegui resolver mesmo com a ajuda do GOOGLE.
Tenho um projeto e como na maioria dos projetos, ele referencia vários arquivos jar de terceiros (apache), agora necessito gerar um arquivo .jar do meu projeto para enviar para os clientes.
A questão é, como faço para incluir esses arquivos jars de terceiros dentro do arquivo jar do meu projeto, para que fique transparente a utilização para o cliente.
pode pegar o conteudo dos outros jars e colocar na raiz do teu jar…
afinal é tudo zip, é só uma questão de juntar o conteudo de todos em um…
agora… nao sei se é uma boa prática… não custumo fazer isto, e sim mantenho em jars separado, melhor para atualizar depois… mas dependendo do cenário talvez seja melhor ter tudo em 1, não sei…
L
lauronolasco
ja tive o mesmo problema… mas pelo que pesquisei… so tem uma solucao… decompilar o jar que vc usa e colocar junto às classes do seu projeto… vc pode fazer manualmente, ou usar o FatJar. caso contrario… so deixando os .jar no mesmo diretorio do seu aplicativo.
L
lauronolasco
ou entao a solucao do amigo acima… nunca fiz, mas teoricamente deve funcionar… vou testar tambem!
L
leonickel
JohnTortugo ,
se esses arquivos existem no lugar que voce for rodar o teu jar, tomcat, jboss, por exemplo, basta vc referenciá-los no classpath do teu jar no momento em que vc for gerá-lo. se vc tiver usando ant pra gerar o jar eh soh fazer isso:
<pathid="jarDeTerceiros"><filesetdir="dir/jar1"><includename="*.jar"/></fileset><filesetdir="dir/jar2"><includename="*.jar"/></fileset></path><targetname="compile"depends="init"description="Compile the source"><javacdestdir="jboss/server/default"debug="on"deprecation="on"optimize="on"classpathref="jarDeTerceiros"><srcpath="meuProjeto/src"/></javac></target>
JohnTortugo
Valew galera pelas respostas. Amanhã no serviço vou tentar esta opção.
leonickel, o projeto não é web… web eu manjo razoávelmente…
estou utilizando o eclipse europa.
L
leonickel
JohnTortugo,
nao sei se dei a entender que estava falando de um projeto web, se foi isso, me expressei mal
o trecho de código q eu te mandei serve para gerar um arquivo .jar, nao tem nada relacionado com projeto web.
tanto que esse exemplo q eu te mandei eu peguei de um build.xml de um projeto de Web Services aqui