2010-01-05 4 views
0

J'utilise Eclipse Ganymede.Référence de bibliothèque Eclipse périmée dans le projet

J'ai un projet ouvert et j'appelle une méthode statique d'une classe dans un autre projet, que l'actuel référence.

Je ferme le projet en cours, ouvre le projet de la bibliothèque référencée, modifie le type de retour de méthode et reconstruit son fichier jar. (Elle est configurée automatiquement, mais j'ai tout de même essayé de la reconstruire explicitement.)

Lorsque je reviens au projet d'origine, il pense toujours que la méthode statique renvoie l'ancien type. Qu'est-ce que je fais mal? P.S., "refresh" dans le menu contextuel ne le résout pas non plus.

+0

donc ce n'est pas direct "dépendance au projet", mais transitif, via le pot généré? – Bozho

Répondre

0

Je pense que le fichier jar était obsolète. J'ai fini par supprimer l'ancien, en sélectionnant le projet à référencer, et en cliquant sur "Exporter". À ce stade, j'ai été en mesure d'indiquer que toutes les classes et ressources du projet doivent être exportées vers un fichier jar dans le dossier spécifié.

1

Le problème peut dépendre de la façon dont le premier projet fait référence au fichier de classe dans le second. S'il a un classpath codé en dur dans un fichier jar produit par le second projet, vous devez vous assurer que le fichier jar est correctement mis à jour d'où il est lié.

Depuis que vous contrôlez les deux projets, idéalement le premier projet dépendra du deuxième projet comme une « dépendance du projet », non pas comme une dépendance de pot (il se synchronise automatiquement les changements entre les deux)

Vous pouvez recherchez une liste de ces projets (et ajoutez-les) en cliquant avec le bouton droit sur le projet, en sélectionnant Build Path -> Configure Build Path et en basculant vers l'onglet Project.

+0

Il manque encore quelque chose. Dans l'onglet Projets, la zone de liste "Projets requis dans le chemin de génération" est vide. Cliquez sur le bouton "Ajouter ..." pour afficher la liste "Sélectionner les projets à ajouter", également vide. Apparemment, le référencement des bibliothèques ne suffit pas pour ajouter leurs projets à ceux reconnus par mon projet actuel? – Buggieboy

Questions connexes