| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2009 08:07:48
|
LucianoM86
JavaChild
![[Avatar]](/images/avatar/864dc00769bd71798c589f363eb7d222.png)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2009 08:38:27
|
diogocarleto
Thread.start()
![[Avatar]](/images/avatar/d7fd83eaf0a5593a190e8e9c8d7ece84.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2009 08:40:19
|
LucianoM86
JavaChild
![[Avatar]](/images/avatar/864dc00769bd71798c589f363eb7d222.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2009 09:07:29
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2009 09:20:31
|
LucianoM86
JavaChild
![[Avatar]](/images/avatar/864dc00769bd71798c589f363eb7d222.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2009 09:39:59
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2009 09:42:06
|
LucianoM86
JavaChild
![[Avatar]](/images/avatar/864dc00769bd71798c589f363eb7d222.png)
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 |
|
|
 |
|
|