adicionando um arquivo jar via ant  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

Olá,

Tenho dois projetos separados e quero criar em um deles um arquivo jar contendo o arquivo jar do segundo projeto.


Não estou conseguindo. Como faço isto ?

Márcio

SCJP 1.4,
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline

So o includes ja deveria funcionar... sera que ele nao ta se confundindo por causa das / não?

Tenta colocar ele na mão dentro do teu projeto e passa um caminho relativo

Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

Passos,

Tentei seus conselhos mas não consegui.

Se puder, dê uma olhada no meu novo buid


Eu copiei o Dix.jar para dentro do lib, mas gerou um jar de apenas 1k.

Obrigado,

Márcio

SCJP 1.4,
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline

marcioa1 wrote:
Eu copiei o Dix.jar para dentro do lib, mas gerou um jar de apenas 1k.

Isso quer dizer que ele nao colocou nem suas classes?

1) Vc conferiu se ele realmente copiou o arquivo?

2) Tenta

3) Tenta

Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

passos

Ele gera apenas o Manifest ?????

Obrigado.

SCJP 1.4,
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline

Não... era pra ele incluir todos os .jar que estao dentro de ${lib} não tinha nem dentro dele?

OBS: Geralmente eu nao uso MANIFEST="MANIFEST.MF"

Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

passos

Inclui o seguinte

E ele acrescentou o tal do dix.jar. Mas ao rodar ele dá

Could not find the main class

Mas tenho um Manifest

Sinto que falta pouco. Quero agradecer sua atenção.

Márcio

SCJP 1.4,
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline

controle.ControlaAudcre esta no jar que vc esta gerando o no que vc esta adicionando (dix.jar)?

Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

passos,

Está no jar que estou gerando.

Pelo Eclipse, eu consegui , através do Export, mas neste caso eu adicionei os *.class do projeto dix, e não o dix.jar que continha os *.class.

Mas não soube fazer isto pelo ant.

Antes eu tinha Audcre.jar com seus *.class e um dix.jar dentro. Não funcionava.

Agora eu tenho Audcre.jar com os *.class dele e os *.class do projeto dix. Assim funciona.

Como faço para o ant inserir no audcre.jar os *.class do dix? ( O Dix está em outra pasta ) .

Obrigado,

Márcio

SCJP 1.4,
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline

Bom vamos por parte... eu acho que o problema nao esta bem no ANT

Se vc ta tentando executar o controle.ControlaAudcre que ta no Audcre.jar e ao executar esta recebendo Could not find the main class tem haver com o manifest e nao com o .jar mesmo se o .jar nao estivesse la ele deveria funcionar.... mesmo que devesse erro por depender de alguma forma do dix.jar mas nao deveria dar essa mensagem.

Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

passos,

Eu tenho o Manifest

Com a target abaixo, eu consegui copiar os *.class de todos os pacotes do projeto Dix. E Funcionou


Talvez falte um ou outro detalhe, mas o programa abriu. Será que com as classes do Dix dentro do jar, que antes estavam fora, a abertura ficou mais lenta ? Vou pesqusiar.

Obrigado pela sua ajuda. Estou indo para casa.
Boa noite,

márcio

SCJP 1.4,
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline

E... realmente falta algum detalhe pro seu novo jar entender que o jar dentro dele esta no classpath.

Particularmente nunca fiz isso.... pois raramente trabalha com desktop.

Qualquer coisa posta ae!

Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
marcioa1
Virtual Machine Man
[Avatar]

Membro desde: 29/11/2003 12:52:10
Mensagens: 736
Localização: Valinhos-SP
Offline

passos,

Está resolvido, graças a Deus e a sua ajuda.

Foi preciso copiar as classes do Dix para a pasta bin do projeto "filho".

O projeto DIX é utilizado por todos os outros projetos, pois contém classes de negócio utilizadoas pelos outros sistemas.

Abraços,

Márcio

This message was edited 1 time. Last update was at 29/07/2005 12:29:06


SCJP 1.4,
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team