2009-06-12 5 views
29

Nous avons quelques scripts Ant pour construire les différents pots que nous utilisons, dans plusieurs projets Eclipse. Il y a une certaine interdépendanceActualiser un projet Eclipse avec Ant

À la fin de la construction, nous devons rafraîchir certains projets Eclipse afin de rendre le chemin de construction valide. Sans cela, il ne voit pas l'un des fichiers jars juste construits et Eclipse renvoie une erreur de chemin de construction.

Il existe un moyen d'éviter l'étape de rafraîchissement manuel?

Répondre

31

Essayez ceci:

<eclipse.refreshLocal resource="project_name/folder_name" depth="infinite" /> 

Il y a l'option details au système d'aide Eclipse.

Important: vous devez choisir "Exécuter dans le même JRE que l'espace de travail" dans la configuration d'exécution Ant.

+2

Comme a Roman dit, il est important de "Exécuter dans le même JRE que l'espace de travail" et non à partir d'un JRE ou JDK que vous configurez. –

13

Vous pouvez activer "Actualiser automatiquement".

Voir Fenêtre-> Préférences-> Général-> Workspace-> Actualiser automatiquement

et il va surveiller les changements du système de fichiers pour vous.

+3

L'option est maintenant appelée "Rafraîchir en utilisant des hooks natifs ou polling", ce qui est un peu moins intuitif que "Refresh Automatically". – Rikki

+0

ouais - Bummer sur les noms changés ... –

6

Si vous exécutez le script ant depuis eclipse, vous pouvez faire un clic droit dessus et sélectionner "Exécuter en tant que" puis "Ant Build ...". Il y a un panneau «Actualiser» dans les options pour exécuter le script que vous pouvez choisir pour actualiser diverses choses une fois le script terminé.

0

Cela ne répond peut-être pas à votre question mais je ne comprends pas très bien le problème. Si je comprends bien, vous avez un projet A qui crée un fichier jar et ce fichier jar est référencé par le projet B. Lorsque vous reconstruisez le projet A, vous devez actualiser pour que le projet B puisse voir le nouveau fichier jar . Est-ce exact?

Je fais quelque chose de similaire mais je n'obtiens pas d'erreurs de chemin de construction car le nom du projet Un fichier jar n'a pas changé.

Une autre option consiste à ce que le projet B référence directement le projet A au lieu de référencer son fichier jar.

Je pense que j'ai peut-être mal compris le problème que vous avez mais j'espère que cela aide de toute façon.

Questions connexes