2009-11-16 12 views
7

J'ai ajouté toutes les cibles communes comme (init, clean, getivy etc) dans ./common/common.xml et ajouté import file="${basedir}/common/common.xml" dans build.xml.ant cibles communes ne sont pas reconnus par éclipse

Lorsque je construis le projet, il fonctionne bien. Mais, lorsque j'ouvre build.xml dans Eclipse IDE, je vois des marques "rouges" sous "targets" qui ont des cibles de dépendances qui sont définies dans common.xml. Et quand je fais la souris au-dessus de ces cibles marquées par rouge, je vois un message disant que "l'initialisation de cible n'existe pas dans ce projet"

L'information additionnelle: le dossier "commun" est ajouté par svn: externals. Cela nécessite-t-il des configurations supplémentaires dans Eclipse?

+0

Avez-vous déjà trouvé une solution de contournement pour cela? Je vois ce problème dans ma version actuelle d'éclipse d'éclipse. – jtruelove

Répondre

0

Utilisez le chemin d'inclusion ${basedir}/common/common.xml parce que . est probablement le répertoire dans lequel Eclipse est installé.

+0

oublié de mentionner, j'ajoute fichier d'importation = "$ {basedir}/common/common.xml" dans build.xml – Angrezy

+0

J'ai un répertoire commun inclus en tant que svn: externe. Presque la même configuration que vous. Mon fichier de construction est simplement: \t Qu'est-ce que l'exécution ANT utilisez-vous dans l'éclipse. J'utilise 1.7.1.v20090120-1145 – Steve

+0

Ah, oui, l'exécution de Ant pourrait avoir un effet. À part ça, je suis perplexe. –

0

Si votre build.xml, et le répertoire commun sont au même niveau de répertoire, essayez

<import file="common/common.xml" /> 

Cela fonctionne pour moi bien.

Quelle version d'eclipse utilisez-vous?

+0

J'ai essayé celui-là aussi. Dans les deux cas, je suis capable de construire le projet, mais pourquoi eclipse ne reconnaît pas les cibles communes lorsque j'ouvre le fichier build.xml. J'utilise Eclipse ganymede 3.4.2 J'ai aussi essayé en galileo – Angrezy

0

J'ai trouvé un poste en ligne here où quelqu'un a trouvé une solution de contournement. Vous avez juste besoin de faire en sorte que l'importation de fichier ne soit pas la première ligne du fichier de construction ant. Si vous le mettez après une déclaration de propriété par exemple, l'erreur disparaît. Cela a bien fonctionné pour moi et éclipse est heureux maintenant.

2

J'ai Eclipse Indigo Service Release 1 Construire id: 20110916-0149 avec ant 1.8.2 et le problème décrit avec import semble être corrigé comme Steve déjà mentionné. Mais le problème existe toujours pour include et aucune réponse ne semble le résoudre pour moi. J'ai cherché le bugtracker sous peu mais je n'ai pas le temps d'être sûr et de tester dans la dernière version d'Eclipse et de poster un bug dans le bugtracker.

Modifier: J'ai eu le problème avec import après avoir refacturé la structure de dossiers dans le projet et déplaçant le fichier de construction. Bien que j'ai commencé "Valider" sur le projet, la validation a mis en cache l'ancien emplacement et n'a pas réalisé le déplacement. J'ai dû fermer l'éditeur et l'avertissement a disparu.