intellij - spring não está sendo reconhecido (configuração Spring não mapeada)

97

Estou usando o IntelliJ IDEA e todos os plug-ins do Spring estão ativados, mas quando carrego meu projeto Maven, tenho o seguinte erro:

Verificação da
configuração do Spring Arquivos de configuração do Spring não mapeados encontrados.
Por favor, configure / configure a faceta Spring para módulos

Alguma ideia do que o impediu de ser configurado automaticamente?

Akaliza
fonte
7
Eu quero adicionar mais algumas informações à pergunta. Quando este pop-up aparece, significa que o Intellij está "suspeitando" que você tem alguns arquivos em seu (s) módulo (s) do projeto aberto que deveriam ser FEIJÕES DE PRIMAVERA e você pode FORNECER os "contextos" da mola para eles e confirmar ao Intellij que eles são de fato spring beans em seu projeto, então da próxima vez quando você brincar com esses arquivos, sugestões específicas de código do spring bean / ajuda de edição de código podem ser fornecidas pelo Intellij. Não há mal nenhum em ignorar este pop-up, mas se você estiver usando um IDE rico, por que perder o incrível.
Bhavesh Agarwal

Respostas:

98

Apenas para esclarecer as respostas acima, você precisa fazer o seguinte:

  1. Vá para a janela de estrutura do projeto (clicando no aviso ou por meio de arquivo => estrutura do projeto
  2. selecione o item de módulos na lista à esquerda
  3. vá até e clique com o botão direito nos módulos com arquivos ausentes e selecione Adicionar => Spring
  4. na nova guia clique no botão +
  5. agora você deve ver uma lista dos arquivos xml. Marque as caixas ao lado deles

Não estou totalmente certo do que isso alcança além de eliminar os avisos! Se alguém pudesse lançar alguma luz sobre isso, seria bom.

JonnyRaa
fonte
Assim que a configuração for mapeada. Acho que sempre que você usa spring beans do código, um ícone aparece ao clicar à esquerda que leva você para a definição do bean ao lado do XML. E da mesma forma, quando você rola e joga xml, um ícone aparece à esquerda, que mostra os usos desse bean em diferentes classes. Estou usando o IntelliJ Ultimate edição 14.
pshirishreddy
@pshirishreddy Pareceu funcionar um pouco irregularmente para mim. No entanto, tínhamos vários contextos de aplicativo para diferentes configurações de teste
JonnyRaa
10

Você precisa verificar quais configurações o IntelliJ usará para fornecer inspeções em beans com fio.

Vá para FileProject StructureProject SettingsModules.

Selecione seu módulo e selecione (ou adicione) a faceta Spring.
Na área certa, você pode adicionar ou modificar contextos de aplicativos que são usados ​​por seu módulo. Basta verificar todas as configurações de que você precisa em seu contexto.

Bart
fonte
3
enquanto devo fazer isso manualmente? meus colegas não têm o mesmo problema. ele está sendo pré-configurado quando eles importam o projeto. Minha pergunta é o que eu fiz de errado para evitar ser configurado automaticamente
akaliza
Não conheço outra maneira de fazer isso manualmente. Pelo que sei, não aplica essas alterações automaticamente.
Bart
1
ou seja, você só tem que aceitar clicar no link que diz "configurar" quando o projeto estiver sendo importado
akaliza
Manteremos isso em mente na próxima vez que aparecer :)
Bart
4

Além das etapas acima (na resposta de Bart), eu tive 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)

e funcionou para mim.

Krishna Sapkota
fonte
2

Eu só queria adicionar isso para o nosso projeto (ideia 13), olhando para FileProject StructureProject SettingsModules(Spring) tudo parecia correto, mas então quando você realçava todos eles e clicava no lápis de edição, é que poderíamos realmente ver aqueles que está reclamando. Em nosso caso, eles estavam todos em nosso diretório de guerra explodido, então eles só apareceram após uma compilação inicial completa.

Tio Iroh
fonte
2

Mesma situação com minha equipe, parecia que o "Importar projeto Maven automaticamente" (Configurações / Maven / Importação) não é verificado em uma nova instalação do IntelliJ.

Portanto, verifique e, da próxima vez, você importará um arquivo pom.xml de projeto baseado em Spring na janela "Projetos Maven", então uma janela verde aparecerá à direita e aguardará sua validação para acionar a análise dos arquivos de configuração Spring detectados.

Espero que ajude!

EDITAR: neste momento, usar JDK 1.7 em vez de 1.8 + começar a partir de um novo "projeto vazio" extra-simples (IntelliJ) parecia necessário também em um laptop de outro colega

lboix
fonte
2

Se você deseja apenas desativar as notificações, faça o seguinte:

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup
Cory Klein
fonte
Onde posso encontrar essa configuração para o IntelliJ versão 14 Ultimate?
atom88
Parece que para IntelliJ 14, Ultimate você pode encontrá-lo aqui: Configurações | Aparência e comportamento | Notificações | Verificação da configuração da primavera
atom88