8
votes

Qu'est-ce que l'on entend par une bibliothèque «non liée» ou un conteneur de classe de classe dans Eclipse?

Bien que récemment importé un nouveau projet dans Eclipse, à un moment donné, lorsque j'ai essayé d'ajouter la bibliothèque Groovy_support, elle serait "non liée" avec erreur-x, comme ceci:

bibliothèque groovy_support avec erreur rouge-x

Il n'est pas également apparu dans l'explorateur de l'emballage comme prévu.

Qu'est-ce que cela signifie précisément? Eclipse n'a signalé aucune autre erreur. Tout ce que j'ai le rouge-x et le message non lié.

J'ai pu résoudre ce fitzing avec des trucs (enlever spécifiquement de retirer et de ré-ajouter la nature groovy) jusqu'à ce qu'il s'en aille, mais je suis curieux de ce qui se passait vraiment.


0 commentaires

3 Réponses :


3
votes

généralement, cela signifie que la classe de classe dans le .classpath ne peut pas être résolue. Je vois généralement cela lors de l'ouverture d'un projet créé / mis à jour avec un plugin (ou une version) différent définissant le conteneur de classe de classe non liée.

Si vous comparez le fichier .ClassPath du moment où il a été non lié après que le problème a été corrigé, vous devriez voir la différence.

Fixation du problème Comme vous l'avez fait (en supprimant le contenir non lié et en ajoutant de nouveau, comme vous l'avez fait via la nature groovy) est un moyen simple de résoudre le problème. Une mise en garde, si vous faites partie d'une équipe travaillant sur le projet et que vous obtenez ce problème, ce serait une bonne idée de vous assurer que tous les membres de l'équipe sont sur la même version de l'IDE.


0 commentaires

1
votes

Je viens de courir dans ce problème exact. Il s'avère que je n'avais pas installé les fonctions Groovy Eclipse SDK. Une fois que je les avais installé, Groovy_support n'était plus non lié et tout a fonctionné.

Entrez la description de l'image ici


0 commentaires

0
votes

rencontré sur Eclipse 4.5 Mars et GRECLIPSE 2.9.2

J'avais quelques projets groovy, importés avant que GRECLIPSE n'ait été installé (mais le compilateur Groovy était sur le chemin et groovy_home a été défini) P>

Après l'installation de Greclipse, les projets ne compileraient pas. Alors allez à p>

Propriétés du projet via Menu Pulldown> Chemin de construction Java> Bibliothèques> Ajouter une bibliothèque P> blockquote>

et ajoutez manuellement "support groovy". Le projet compile mais: p>

 groovy_support (non lié) p>

Cette entrée ne peut pas être supprimée car cela rend la compilation impossible. Alors allez à p>

Propriétés du projet via Menu Pulldown> Groovy> Supprimer Groovy Nature P>

"Voulez-vous également supprimer les pots d'exécution groovy du projet FOO?" Oui p> blockquote>

et entourer: p>

Propriétés du projet via Menu Pulldown> Configurer> Convertir au projet Groovy P> blockQuote>

Tout compile comme avant. p>

Ceci change les bibliothèques: P>

 différent maintenant p>

Le contenu de ".classpath" a changé de: p> xxx pré>

à p> xxx pré>

le contenu de ".project" n'a pas changé . P>

<natures>
   <nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
   <nature>org.eclipse.jdt.core.javanature</nature>
</natures>


0 commentaires