IntelliJ com compilação do Maven


9

Eu tenho um projeto que precisa de frascos de hibernação.

Eu os adicionei como dependências no pom.xml e o Maven compila bem meu projeto.

No entanto, no IDE, todas as anotações e chamadas para a API do Hibernate são marcadas como não resolvidas (vermelho).

Como eu consegui que o IntelliJ pudesse resolvê-los?

Existe uma maneira de usar o Maven quando clico em Build Project? (ctrl + F9)

Além disso, estou confuso com o conceito de facetas no IntelliJ. Preciso deles, digamos, facetas JPA para ativar o Assistente de persistência etc ... ou existe uma opção para deixar o Maven cuidar?


11
Excluir o projeto do IntelliJ e reimportá-lo ajudaria?

@ Thorbjørn Ravn Andersen Eu fiz isso, a mesma coisa não funciona.
Mik378

Para ser mais preciso, eu uso um ServletContextListener, então eu precisava de servlet-api.jar. Maven acrescentou bem, mas Intellij reclama de classe não resolvida. Eu poderia adicioná-lo com o painel de configurações de IDE como dependência, mas ao fazê-lo eu iria encontrar nenhum benefício de ter Maven .....
Mik378

2
Essas classes necessárias para a compilação, mas que são fornecidos pelo contêiner web deve ser mencionado com<scope>provided</scope>

11
Por fim, removi totalmente (do disco também ^^) meus projetos e o recriei. E Abracadabra, o Maven funciona :) Obrigado pela ajuda !! :)
Mik378

Respostas:


8

Limpe o cache ou reimporte

Às vezes, a Intellij entra em conflito com os projetos. Quando isso acontece, a abordagem geral é a seguinte:

  1. Tente construir | Reconstruir projeto
  2. Se não, verifique se o projeto será compilado na linha de comando
  3. Se sim, use o arquivo | Invalide caches seguidos por Build | Reconstruir tudo
  4. Se não, exclua os arquivos do projeto local e verifique-os novamente no controle de versão usando o pom.xml como o arquivo do projeto
  5. Se não, existe um problema sério com a instalação do Intellij

O stackoverflow.com/a/11467266/32453 também lista algumas etapas ainda mais agressivas.
Rogerdpack
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.