IntelliJ z kompilacją Maven

9

Mam projekt, który potrzebuje słoików hibernacji.

Dodałem je jako zależności w pom.xml, a Maven dobrze kompiluje mój projekt.

Jednak w IDE wszystkie adnotacje i wywołania interfejsu API Hibernacji są oznaczone jako nierozwiązane (czerwone).

Jak mogę uzyskać możliwość rozwiązania problemu przez IntelliJ?

Czy jest jakiś sposób na użycie Maven po kliknięciu Build Project? (Ctrl + F9)

Ponadto jestem mylony z koncepcją aspektów w IntelliJ. Czy ich potrzebuję, powiedzmy, aspekty JPA, aby włączyć asystenta wytrwałości itp. ... czy istnieje opcja, która pozwoli Maven zająć się tym?

Mik378
źródło
1
Czy usunięcie projektu z IntelliJ i ponowne jego zaimportowanie pomogłoby?
@ Thorbjørn Ravn Andersen Zrobiłem to, to samo nie działa.
Mik378
Aby być bardziej precyzyjnym, używam ServletContextListener, więc potrzebowałem servlet-api.jar. Maven dodał to dobrze, ale Intellij skarży się na nierozwiązaną klasę. Mógłbym dodać to z panelem ustawień IDE jako zależność, ale robiąc to, nie znajdę żadnej korzyści z posiadania Maven .....
Mik378
2
Klasy te potrzebne do kompilacji, ale które są przewidziane przez kontener WWW należy wspomnieć o<scope>provided</scope>
1
Wreszcie, całkowicie usuwam (z dysku także ^^) moje projekty i ponownie je tworzę. I Abracadabra, Maven działa :) Dzięki za pomoc !! :)
Mik378

Odpowiedzi:

8

Wyczyść pamięć podręczną lub ponownie importuj

Czasami Intellij miesza się z projektami. Gdy tak się dzieje, ogólne podejście wygląda następująco:

  1. Spróbuj zbudować | Przebuduj projekt
  2. Jeśli nie, sprawdź, czy projekt zostanie skompilowany z wiersza poleceń
  3. Jeśli tak, użyj Plik | Unieważnij bufory, a następnie Build | Odbuduj wszystko
  4. Jeśli nie, usuń lokalne pliki projektu i ponownie sprawdź je w kontroli wersji, używając pliku pom.xml jako pliku projektu
  5. Jeśli nie, oznacza to poważny problem z instalacją Intellij
Gary Rowe
źródło
stackoverflow.com/a/11467266/32453 zawiera także kilka jeszcze bardziej agresywnych kroków.
rogerdpack