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?


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

stackoverflow.com/a/11467266/32453 zawiera także kilka jeszcze bardziej agresywnych kroków.
rogerdpack
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.