IntelliJ avec compilation Maven

9

J'ai un projet qui a besoin de pots Hibernate.

Je les ai ajoutés comme dépendances dans le pom.xml et Maven compile bien mon projet.

Cependant, dans l'EDI, toutes les annotations et appels à l'API Hibernate sont marqués comme non résolus (rouge).

Comment pourrais-je faire en sorte qu'IntelliJ puisse les résoudre?

Existe-t-il un moyen d'utiliser Maven lorsque je clique sur Build Project? (ctrl + F9)

De plus, je suis confondu avec le concept de facettes au sein d'IntelliJ. Ai-je besoin d'eux, disons des facettes JPA pour activer l'assistant de persistance, etc. ... ou il y a une option pour laisser Maven s'en occuper?

Mik378
la source
1
La suppression du projet d'IntelliJ et sa réimportation seraient-elles utiles?
@ Thorbjørn Ravn Andersen Je l'ai fait, la même chose ne fonctionne pas.
Mik378
Pour être plus précis, j'utilise un ServletContextListener donc j'avais besoin de servlet-api.jar. Maven l'a bien ajouté mais Intellij se plaint de la classe non résolue. Je pourrais l'ajouter avec le panneau de paramètres d'IDE comme dépendance, mais en le faisant, je ne trouverais aucun avantage à avoir Maven .....
Mik378
2
Les classes nécessaires à la compilation mais fournies par le conteneur Web doivent être mentionnées avec<scope>provided</scope>
1
Enfin, je supprime entièrement (du disque aussi ^^) mes projets et les recrée. Et Abracadabra, Maven fonctionne :) Merci pour votre aide !! :)
Mik378

Réponses:

8

Vider le cache ou réimporter

Parfois, Intellij se mêle de projets. Lorsque cela se produit, l'approche générale est la suivante:

  1. Essayez de construire | Projet de reconstruction
  2. Si non, vérifiez que le projet sera compilé à partir de la ligne de commande
  3. Si oui, utilisez Fichier | Invalider les caches suivis de Build | Reconstruire tout
  4. Si non, supprimez vos fichiers de projet locaux et extrayez-les à nouveau du contrôle de version en utilisant pom.xml comme fichier de projet
  5. Si non, alors il y a un sérieux problème avec votre installation Intellij
Gary Rowe
la source
stackoverflow.com/a/11467266/32453 répertorie également quelques étapes encore plus agressives.
rogerdpack