intellij - le ressort n'est pas reconnu (configuration du ressort non mappé)

97

J'utilise IntelliJ IDEA et tous les plugins pour Spring sont activés, mais lorsque je charge mon projet Maven, j'ai l'erreur suivante:

Vérification de la
configuration Spring Les fichiers de configuration Spring non mappés ont été trouvés.
Veuillez configurer / configurer la facette Spring pour les modules

Des idées qui l'ont empêché d'être configuré automatiquement?

Akaliza
la source
7
Je veux ajouter plus d'informations à la question. Lorsque cette fenêtre contextuelle arrive, cela signifie qu'Intellij «soupçonne» que vous avez des fichiers dans votre ou vos modules du projet ouvert qui devraient idéalement être des HARICOTS DE PRINTEMPS et vous pouvez leur FOURNIR les «contextes» de printemps et confirmer à Intellij qu'ils sont en effet des beans spring dans votre projet, donc la prochaine fois que vous jouerez avec ces fichiers, des suggestions spécifiques au code spring bean / une aide à l'édition de code peuvent être fournies par Intellij. Pas de mal si vous ignorez cette fenêtre contextuelle, mais si vous utilisez un IDE riche, pourquoi manquer la génialité.
Bhavesh Agarwal

Réponses:

98

Pour clarifier les réponses ci-dessus, vous devez procéder comme suit:

  1. Accédez à la boîte de dialogue de structure du projet (soit en cliquant sur l'avertissement, soit via file => structure du projet
  2. sélectionnez l' élément modules dans la liste de gauche
  3. parcourez et faites un clic droit sur les modules avec des fichiers manquants et sélectionnez Ajouter => Spring
  4. dans le nouvel onglet cliquez sur le bouton +
  5. vous devriez maintenant voir une liste des fichiers xml. Cochez les cases à côté d'eux

Je ne suis pas tout à fait clair sur ce que cela permet en dehors de se débarrasser des avertissements! Si quelqu'un pouvait faire la lumière là-dessus, ce serait bien.

JonnyRaa
la source
Une fois la configuration mappée. Je pense que chaque fois que vous utilisez des beans spring à partir du code, une icône apparaît en cliquant à gauche sur ce qui vous amène à la définition du bean à côté du XML. Et de même lorsque vous faites défiler throw xml, une icône apparaît à gauche qui montrera les utilisations de ce bean dans différentes classes. J'utilise IntelliJ Ultimate Edition 14.
pshirishreddy
@pshirishreddy Cela semblait fonctionner un peu de manière inégale pour moi. Nous avons eu plusieurs contextes d'application pour différentes configurations de test
JonnyRaa
10

Vous devez vérifier quelles configurations IntelliJ utilisera pour effectuer des inspections sur les beans câblés.

Accédez à FileProject StructureProject SettingsModules.

Sélectionnez votre module et sélectionnez (ou ajoutez) la facette Spring.
Dans la zone de droite, vous pouvez ajouter ou modifier les contextes d'application utilisés par votre module. Vérifiez simplement chaque configuration dont vous avez besoin dans votre contexte.

Bart
la source
3
alors que dois-je le faire manuellement? mes collègues n'ont pas le même problème. il est préconfiguré lors de l'importation du projet. Ma question est ce que j'ai fait de mal pour éviter d'être configuré automatiquement
akaliza
Je ne connais pas d'autre moyen que de le faire manuellement. Autant que je sache, il n'applique pas ces changements automatiquement.
Bart
1
il est, il vous suffit d'accepter de cliquer sur le lien disant "configurer" lorsque le projet est importé
akaliza
Je garderai cela à l'esprit la prochaine fois que cela apparaîtra :)
Bart
4

En plus des étapes ci-dessus (dans la réponse de Bart), je devais

 1. click on the unmapped spring beans from the warning dialog box 
 2. select all the beans file
 3. set application context as "Spring Application Context" (You many want to change it to other contexts, if you need)

et cela a fonctionné pour moi.

Krishna Sapkota
la source
2

Je voulais juste ajouter que pour notre projet (idée 13), en regardant FileProject StructureProject SettingsModules(Spring), tout semblait correct, mais que lorsque vous les mettez tous en surbrillance et que vous cliquez sur le crayon d'édition, nous pourrions vraiment voir ceux qui il se plaint. Dans notre cas, ils étaient tous dans notre répertoire de guerre explosé, ils ne sont donc apparus qu'après une construction initiale complète.

Oncle Iroh
la source
2

Même situation avec mon équipe, il est apparu que le "Importer automatiquement le projet Maven" (Paramètres / Maven / Importation) n'est pas coché sur une nouvelle installation IntelliJ.

Alors vérifiez-le et la prochaine fois que vous importerez un fichier pom.xml de projet basé sur Spring dans la fenêtre "Projets Maven", une fenêtre verte apparaîtra en haut à droite et attendra votre validation pour déclencher l'analyse des fichiers de configuration Spring détectés.

J'espère que ça aide!

EDIT: à ce moment, utiliser JDK 1.7 au lieu de 1.8 + démarrer à partir d'un nouveau "projet vide" (IntelliJ) très simple avait également semblé nécessaire sur un autre ordinateur portable de collègue

lboix
la source
2

Si vous souhaitez simplement désactiver les notifications, procédez comme suit:

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup
Cory Klein
la source
Où puis-je trouver ce paramètre pour IntelliJ version 14 Ultimate?
atom88
Il ressemble à IntelliJ 14, Ultimate, vous pouvez le trouver ici: Paramètres | Apparence et comportement | Notifications | Vérification de la configuration du printemps
atom88