intellij - no se reconoce el resorte (configuración de resorte sin asignar)

97

Estoy usando IntelliJ IDEA y todos los complementos para Spring están activados, pero cuando cargo mi proyecto Maven tengo el siguiente error:

Spring Configuration Check
Se encontraron archivos de configuración de Spring sin asignar.
Configure / configure Spring facet para módulos

¿Alguna idea que impidió que se configurara automáticamente?

Akaliza
fuente
7
Quiero agregar más información a la pregunta. Cuando aparece esta ventana emergente, significa que Intellij está "sospechando" que tienes algunos archivos en tus módulos del proyecto abierto que idealmente deberían ser SPRING BEANS y puedes PROPORCIONARles los "contextos" de primavera y confirmar a Intellij que son de hecho spring beans en su proyecto, por lo que la próxima vez que juegue con estos archivos, Intellij puede proporcionar sugerencias específicas de código de spring bean / ayuda para la edición de código. No hay problema si ignora esta ventana emergente, pero si está utilizando un IDE enriquecido, ¿por qué perderse la genialidad?
Bhavesh Agarwal

Respuestas:

98

Solo para aclarar las respuestas anteriores, debe hacer lo siguiente:

  1. Vaya al cuadro de diálogo de estructura del proyecto (ya sea haciendo clic en la advertencia o mediante archivo => estructura del proyecto
  2. seleccione el elemento de módulos en la lista de la izquierda
  3. revise y haga clic derecho en los módulos con archivos faltantes y seleccione Agregar => Primavera
  4. en la nueva pestaña haga clic en el botón +
  5. ahora debería ver una lista de los archivos xml. Marque las casillas junto a ellos

¡No tengo del todo claro qué se logra con esto además de deshacerse de las advertencias! Si alguien pudiera arrojar algo de luz sobre eso, sería bueno.

JonnyRaa
fuente
Una vez asignada la configuración. Creo que cada vez que usa Spring beans desde el código, aparece un ícono a la izquierda haciendo clic en que lo lleva a la definición de bean en el lado del XML. Y de manera similar, cuando se desplaza por throw xml, aparece un icono a la izquierda que mostrará los usos de este bean en diferentes clases. Estoy usando IntelliJ Ultimate Edition 14.
pshirishreddy
@pshirishreddy Parecía funcionar un poco irregular para mí. Sin embargo
JonnyRaa
10

Debe verificar qué configuraciones utilizará IntelliJ para proporcionar inspecciones en beans cableados.

Vaya a FileProject StructureProject SettingsModules.

Seleccione su módulo y seleccione (o agregue) la faceta Spring.
En el área de la derecha, puede agregar o modificar contextos de aplicación que utiliza su módulo. Simplemente verifique cada configuración que necesite en su contexto.

Bart
fuente
3
¿Mientras debo hacerlo manualmente? mis compañeros no tienen el mismo problema. se está preconfigurando cuando importan el proyecto. Mi pregunta es qué hice mal para evitar que se configurara automáticamente
akaliza
No conozco otra forma de hacerlo manualmente. Hasta donde yo sé, no aplica esos cambios automáticamente.
Bart
1
lo es, solo tienes que aceptar hacer clic en el enlace que dice "configurar" cuando se está importando el proyecto
akaliza
Lo tendré en cuenta la próxima vez que aparezca :)
Bart
4

Además de los pasos anteriores (en la respuesta de Bart), tuve que

 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)

Y funcionó para mí.

Krishna Sapkota
fuente
2

Solo quería agregar eso para nuestro proyecto (idea 13), mirando FileProject StructureProject SettingsModules(Primavera) todo parecía correcto, pero cuando los resaltas todos y haces clic en el lápiz de edición, es cuando realmente pudimos ver los que se está quejando. En nuestro caso, todos estaban en nuestro directorio de guerra explosionado, por lo que solo aparecieron después de una compilación inicial completa.

Tío Iroh
fuente
2

La misma situación con mi equipo, parecía que el "Importar proyecto Maven automáticamente" (Configuración / Maven / Importación) no está marcado en una nueva instalación de IntelliJ.

Así que verifíquelo y la próxima vez importará un archivo pom.xml de proyecto basado en Spring en la ventana "Proyectos de Maven", luego aparecerá una ventana verde a la derecha y esperará a que su validación active el análisis de los archivos de configuración de Spring detectados.

¡Espero eso ayude!

EDITAR: en este momento, usar JDK 1.7 en lugar de 1.8 + comenzar desde un "proyecto vacío" fresco y extra simple (IntelliJ) también parecía necesario en una computadora portátil de otro colega

lboix
fuente
2

Si solo desea desactivar las notificaciones, simplemente haga esto:

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup
Cory Klein
fuente
¿Dónde puedo encontrar esta configuración para IntelliJ versión 14 Ultimate?
atom88
Parece que para IntelliJ 14, Ultimate puede encontrarlo aquí: Configuración | Apariencia y comportamiento | Notificaciones | Verificación de configuración del resorte
atom88