IntelliJ mit Maven-Kompilierung

9

Ich habe ein Projekt, das Hibernate-Gläser benötigt.

Ich habe sie als Abhängigkeiten in die pom.xml eingefügt und Maven kompiliert mein Projekt gut.

In der IDE werden jedoch alle Anmerkungen und Aufrufe der Hibernate-API als nicht aufgelöst (rot) markiert.

Wie könnte ich IntelliJ dazu bringen, sie zu lösen?

Gibt es eine Möglichkeit, Maven zu verwenden, wenn ich auf Projekt erstellen klicke? (Strg + F9)

Ich bin auch verwirrt mit dem Konzept der Facetten innerhalb von IntelliJ. Benötige ich sie, sagen wir JPA-Facetten, um den Persistenzassistenten usw. zu aktivieren? Oder gibt es eine Option, um die sich Maven kümmern kann?

Mik378
quelle
1
Würde es helfen, das Projekt aus IntelliJ zu löschen und erneut zu importieren?
@ Thorbjørn Ravn Andersen Ich habe es getan, das gleiche funktioniert nicht.
Mik378
Um genauer zu sein, verwende ich einen ServletContextListener, also brauchte ich servlet-api.jar. Maven fügte es gut hinzu, aber Intellij beschwert sich über ungelöste Klasse. Ich könnte es mit dem Einstellungsfeld von IDE als Abhängigkeit hinzufügen, aber dabei würde ich keinen Vorteil finden, wenn ich Maven hätte .....
Mik378
2
Die Klassen, die für die Kompilierung benötigt werden, aber vom <scope>provided</scope>
1
Schließlich habe ich meine Projekte vollständig (auch von der Festplatte ^^) entfernt und neu erstellt. Und Abracadabra, Maven arbeitet :) Danke für deine Hilfe !! :)
Mik378

Antworten:

8

Leeren Sie den Cache oder importieren Sie ihn erneut

Manchmal verwickelt sich Intellij in Projekte. In diesem Fall lautet der allgemeine Ansatz wie folgt:

  1. Versuchen Sie Build | Projekt neu erstellen
  2. Wenn nein, überprüfen Sie, ob das Projekt über die Befehlszeile kompiliert wird
  3. Wenn ja, verwenden Sie Datei | Caches ungültig machen, gefolgt von Build | Alle neu erstellen
  4. Wenn nein, löschen Sie Ihre lokalen Projektdateien und checken Sie sie erneut aus der Versionskontrolle aus, indem Sie die Datei pom.xml als Projektdatei verwenden
  5. Wenn nein, liegt ein ernstes Problem mit Ihrer Intellij-Installation vor
Gary Rowe
quelle
stackoverflow.com/a/11467266/32453 listet auch einige noch aggressivere Schritte auf.
Rogerdpack