intellij - la molla non viene riconosciuta (configurazione Spring non mappata)


97

Sto usando IntelliJ IDEA e tutti i plugin per Spring sono attivati, ma quando carico il mio progetto Maven ho il seguente errore:

Verifica
configurazione Spring Trovati file di configurazione Spring non mappati.
Si prega di configurare / impostare Spring facet per i moduli

Qualche idea su cosa gli ha impedito di essere configurato automaticamente?


7
Voglio aggiungere qualche informazione in più alla domanda. Quando viene visualizzato questo popup, significa che Intellij "sospetta" che tu abbia alcuni file nei moduli del progetto aperto che idealmente dovrebbero essere SPRING BEANS e puoi FORNIRE loro i "contesti" primaverili e confermare a Intellij che sono davvero dei bean di primavera nel vostro progetto, quindi la prossima volta che giocherete con questi file, Intellij potrà fornire suggerimenti specifici per il codice dei bean di primavera / aiuto per la modifica del codice. Nessun danno se ignori questo popup, ma se stai utilizzando un IDE ricco, perché perdere la bellezza.
Bhavesh Agarwal

Risposte:


98

Solo per chiarire le risposte sopra, devi fare quanto segue:

  1. Vai alla finestra di dialogo della struttura del progetto (facendo clic sull'avvertenza o tramite file => struttura del progetto
  2. selezionare la voce moduli nell'elenco a sinistra
  3. passare e fare clic con il pulsante destro del mouse sui moduli con file mancanti e selezionare Aggiungi => Primavera
  4. nella nuova scheda fare clic sul pulsante +
  5. ora dovresti vedere un elenco dei file xml. Seleziona le caselle accanto a loro

Non sono del tutto chiaro cosa ottenga a parte l'eliminazione degli avvertimenti! Se qualcuno potesse far luce su questo sarebbe un bene.


Una volta che la configurazione è mappata. Penso che ogni volta che usi i bean spring dal codice, un'icona viene visualizzata a sinistra facendo clic su che ti porta alla definizione del bean a lato dell'XML. Allo stesso modo, quando scorri, lancia xml, un'icona appare a sinistra che mostrerà gli usi di questo bean in diverse classi. Sto usando IntelliJ Ultimate edition 14.
pshirishreddy

@pshirishreddy Sembrava funzionare un po 'in modo irregolare per me. Tuttavia, avevamo più contesti applicativi per diverse configurazioni di test
JonnyRaa

10

È necessario verificare quali configurazioni verranno utilizzate da IntelliJ per fornire ispezioni sui bean cablati.

Vai a FileProject StructureProject SettingsModules.

Seleziona il tuo modulo e seleziona (o aggiungi) l'aspetto Spring.
Nell'area a destra puoi aggiungere o modificare i contesti dell'applicazione utilizzati dal tuo modulo. Controlla semplicemente ogni configurazione di cui hai bisogno nel tuo contesto.


3
mentre dovrei farlo manualmente? i miei colleghi non hanno lo stesso problema. viene preconfigurato quando importano il progetto. La mia domanda è cosa ho fatto di sbagliato per impedire la configurazione automatica
akaliza

Non conosco nessun altro modo quindi per farlo manualmente. Per quanto ne so, non applica automaticamente tali modifiche.
Bart

1
è, devi solo accettare di fare clic sul link che dice "configura" quando il progetto viene importato
akaliza

Lo terrò a mente la prossima volta che verrà visualizzato :)
Bart

4

Oltre ai passaggi precedenti (nella risposta di Bart), ho dovuto farlo

 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)

e ha funzionato per me.


2

Volevo solo aggiungerlo per il nostro progetto (idea 13), guardando FileProject StructureProject SettingsModules(Primavera) tutto sembrava corretto, ma che poi quando li evidenzi tutti e fai clic sulla matita di modifica, è allora che potevamo davvero vedere quelli che si lamenta. Nel nostro caso erano tutti nella nostra directory di guerra esplosa, quindi sono comparsi solo dopo una compilazione iniziale completa.


2

Stessa situazione con il mio team, è apparso che "Importa progetto Maven automaticamente" (Impostazioni / Maven / Importazione) non è controllato su una nuova installazione di IntelliJ.

Quindi controllalo e la prossima volta importerai un file pom.xml di un progetto basato su Spring nella finestra "Progetti Maven", quindi una finestra verde apparirà in alto a destra e aspetterà la tua convalida per attivare l'analisi dei file di configurazione di Spring rilevati.

Spero che sia d'aiuto!

EDIT: in questo momento, l'utilizzo di JDK 1.7 invece di 1.8 + partire da un "progetto vuoto" (IntelliJ) fresco extra-semplice era sembrato necessario anche su un altro laptop di un collega


2

Se vuoi solo disabilitare le notifiche, fallo semplicemente:

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup

Dove posso trovare questa impostazione per IntelliJ versione 14 Ultimate?
atom88

Sembra che per IntelliJ 14, Ultimate lo trovi qui: Impostazioni | Aspetto e comportamento | Notifiche | Spring Configuration Check
atom88
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.