Problema com ordem de compilação no ANT  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
LucianoM86
JavaChild
[Avatar]

Membro desde: 02/09/2006 19:27:37
Mensagens: 120
Localização: Campinas, SP
Offline

Bom dia a todos.

Estou num projeto aqui na empresa que usa o ANT da seguinte forma:
Na hora de gerar o .ear ele gera um .jar para cada pacote do projeto e empacota tudo no final.

O problema é o seguinte, imagine a seguinte estrutura e ordem de compilação:
-pacote a
-pacote b
-pacote c

Se no pacote b eu quiser usar uma classe do pacote a, o empacotamento funciona corretamete. Porém, se eu uso uma classe do pacote b no pacote a, na hora de rodar o ant ele dá erro de compilão, dizendo que a classe do pacote b não foi encontrada.

Alguém sabe como resolver esse problema?

Obrigado
Luciano

OCJP, OCWCD, OCBCD e OCMJEA
Twitter: LucMolinari
http://lucianomolinari.wordpress.com
diogocarleto
Thread.start()
[Avatar]

Membro desde: 10/05/2006 09:59:21
Mensagens: 25
Localização: Ribeirão Pires - São Paulo
Offline

Nesse caso você precisa compilar primeiro o pacote b, e depois o pacote a.

Abs

Diogo Carleto
[MSN]
LucianoM86
JavaChild
[Avatar]

Membro desde: 02/09/2006 19:27:37
Mensagens: 120
Localização: Campinas, SP
Offline

Oi Diogo,

Obrigado pela resposta, mas isso não resolve meu problema, pois dei um exemplo simples, mas tem casos que trocar a ordem não resolve, pois ai dá problema com outras dependências. Precisaria resolver mesmo o problema.

Obrigado
Luciano

OCJP, OCWCD, OCBCD e OCMJEA
Twitter: LucMolinari
http://lucianomolinari.wordpress.com
BrunoCarlo
Virtual Machine Man

Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline

Ola,

Estranho este problema, pois isto não parte do ANT, e sim do compilador, que é muito esperto, ele sabe as classes que uma classe precisa para compilar, e compila estas primeiro.. a segue a fila...

Pergunta: como está estruturado este projeto, vc tem todas os codigos num diretorio base só, tipo o classivo "src"??? ou estão em diretorios distintos?

Evoluir é preciso

Sempre bom olhar-API
LucianoM86
JavaChild
[Avatar]

Membro desde: 02/09/2006 19:27:37
Mensagens: 120
Localização: Campinas, SP
Offline

Ola Bruno.

Esse que parece ser o problema, pois estão em diretórios e pacotes separados e cada um desses vira um jar..ai quando o jar a vai usar uma classe do jar b, ele nem existe ainda...

OCJP, OCWCD, OCBCD e OCMJEA
Twitter: LucMolinari
http://lucianomolinari.wordpress.com
BrunoCarlo
Virtual Machine Man

Membro desde: 25/11/2004 10:50:06
Mensagens: 633
Localização: Rio de Janeiro
Offline

LucianoM86 wrote:Ola Bruno.

Esse que parece ser o problema, pois estão em diretórios e pacotes separados e cada um desses vira um jar..ai quando o jar a vai usar uma classe do jar b, ele nem existe ainda...


Então que tal colocar todos num mesmo diretorio, e após a compilação vc gera os jar em separados... acho que assim fica mais facil.. não?

Outra, se este erro tá acontecendo, acho que vc tem qeu ver melhor sua estrutura e dependencias... tipo:
Supondo que vc tenha 3 modulos, são eles server, client e shared, os modulos server e client terão a dependencia de shared, mas o shared não pode, em momento algum depender de client ou server... saca?

Evoluir é preciso

Sempre bom olhar-API
LucianoM86
JavaChild
[Avatar]

Membro desde: 02/09/2006 19:27:37
Mensagens: 120
Localização: Campinas, SP
Offline

Esse é o problema de se pegar um sistema de terceiros..as coisas já estão lá daquele jeito.
Mas vou ver o que conseguimos fazer..obrigado mais uma vez.

OCJP, OCWCD, OCBCD e OCMJEA
Twitter: LucMolinari
http://lucianomolinari.wordpress.com
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team