2010-04-22 10 views
0

Nous utilisons un script ant afin de construire notre application. J'ai récemment fait un changement dans un pot requis par notre application. Cependant, lors de l'exécution du script ant, la compilation échoue et le message d'erreur affiché laisse penser que le compilateur utilise une version antérieure du fichier jar.Comment obtenir plus de détails sur une compilation java

Aussi, la compilation à travers mon IDE fonctionne bien. La compilation manuelle avec la commande javac et la spécification de mon nouveau pot fonctionne également.

En regardant le chemin de classe utilisé par ant pour construire, je peux voir que le pot semble être le bon. Donc, je suis un peu perdu en fait, je ne sais pas où regarder ... Des idées?

Je voulais aussi savoir si cela est possible d'obtenir le chemin du pot javac est vraiment à l'aide lors de la compilation d'une classe particulière ..

Merci et salutations

+0

Est-ce que vous essayez le drapeau '-verbose' pour ant? –

+0

Oui, mais cela n'a pas aidé – Farid

+0

Avez-vous essayé de supprimer le pot pour voir si l'erreur a changé? – Beothorn

Répondre

1

Très probablement, votre fichier ivy.xml est erroné.

2

Vous pouvez essayer d'utiliser l'interrupteur bavard " -v "quand vous exécutez la fourmi.

0

Enfin, nous avons réussi à trouver ce qui n'allait pas. Le fichier ivy.xml faisait référence à un autre pot sous un autre nom, mais avait les mêmes classes à l'intérieur. Ant utilisait ces classes à la place de mon nouveau pot lors de la compilation. L'IDE ne s'est pas plaint parce que j'avais une dépendance de module du pot que je créais. Enlever cette dépendance m'amène à ce vieux pot.

difficile à repérer ...

Merci