1

Cela a commencé à se produire lorsque j'ai mis à niveau ma suite d'outils Springsource de la version 2.3 vers la version 2.3.1. Essentiellement chaque fois que je fais quelque chose, comme ouvrir un fichier, modifier un fichier, etc, je dois faire un nettoyage. Tout fonctionne bien quand je fais mvn commandes sur la ligne de commande, ce qui me porte à croire que Eclipse cherche au mauvais endroit pour le code compilé ou quelque chose du genre, bien que ce soit totalement superstitieux à ce stade.Eclipse (Springsource Tool Suite 2.3.1) ne peut pas résoudre les dépendances pour les classes dans le même package

Exemple: Je fais une modification à com.foo.mypackage.MyClass. Soudainement un tas de tests qui excercient MyClass obtiennent le x rouge - pour la classe non trouvée!

En src/main/test:

com.foo.DbUnitTest 
com.foo.mypackage.FooTest extends DbUnitTest 

DbUnitTest obtient une classe non trouvée. Je fais un nettoyage, et tout va bien. Je touche quelque chose, et il casse encore :(Je ne sais pas vraiment par où commencer pour résoudre ce problème

Répondre

2

Le premier point de départ est en éclipse pour sélectionner le projet à partir de l'explorateur de paquets, faites un clic droit dessus et sélectionnez

Maven > Update Project Configuration 

cela obtient habituellement les choses en forme.

+0

Ces derniers temps avec des choses STS ont été bien se comporter. Merci pour le conseil et si je commence à obtenir à nouveau cette bizarrerie je vais l'essayer. maintenant, je dois comprendre pourquoi mes tests unitaires ne fonctionnent pas (je reçois une classe non trouvée lorsque j'essaie d'exécuter un test en tant que test de junit dans STS et je dois simplement lancer des tests depuis la ligne de commande en utilisant le -Dte st parameteR). – Steve

+0

a parlé trop tôt. J'ai essayé votre conseil et cela ne fonctionne pas. STS est de retour à redéfinir mes tests. J'essaie de faire ce que vous suggérez sans succès. Je dois avoir brisé ce projet en quelque sorte, j'ai besoin de comprendre comment le démarrer à partir de zéro. – Steve

+1

si tout est à jour dans votre CVS/SVN etc., supprimez le projet et vérifiez à nouveau. parfois c'est le seul choix approprié. Si vous n'avez pas de SCM, exportez le projet (fichiers sources) vers une archive, créez un nouveau projet et importez l'archive. –