Login Registre-se
Geração de .JAR com dependências fora do .JAR  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
diegodm

JavaC Membro

Membro desde: 24/07/2017 09:32:59
Mensagens: 2
Offline

No meu projeto eu uso o Maven para colocar as dependências de terceiros, e no Eclipse quando quero gerar um .JAR executável eu vou em Export, Runnable JAR file e seleciono "Copy required libraries into a sub-folder next to the generated JAR" e seleciono "Save as ANT script".
O Eclipse gera o arquivo "nomeProjeto.jar" e uma pasta nomeProjeto_lib com todas os .jar de dependências.
O problema é que ele não deixa eu personalizar o nome dessa pasta "lib", assim tenho que abrir o .jar e modificar o MANIFEST trocando de "nomeProjeto_lib" para somente "lib". Assim tenho uma pasta "lib" com as dependências de todos os meus projetos .jar.

O ANT script ele gera assim.



Queria saber se tem como modificar este ANT para remover todos os "copy file", para ele ler o .pom saber quais dependências o projeto usa e automaticamente gerar os "copy file".

Por que isso? Toda vez que gero o meu .JAR executável ou eu renomeio no MANIFEST.MF ou eu uso esse ANT que o Eclipse gerou. Mas se eu adicionar uma nova dependência e usar o build.xml com esse ANT já não vai ser possível, ele vai estar desatualizado.

Tem alguma outra alternativa?
joaorueda

JavaC Membro

Membro desde: 03/07/2017 11:52:00
Mensagens: 25
Offline

@diegodm

https://stackoverflow.com/questions/1490914/how-to-get-project-version-from-mavenss-pom-in-ant

veja se te ajuda o link.
diegodm

JavaC Membro

Membro desde: 24/07/2017 09:32:59
Mensagens: 2
Offline

Pessoal, consegui resolver utilizando o próprio POM. Com o .POM abaixo eu clico o clique direito, "Run As", Maven Install.
Ai ele já faz tudo o que eu preciso. Se alguém tiver alguma dúvida sobre esse POM me avisa.

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.9 © JForum Team