IntelliJ dengan kompilasi Maven

9

Saya punya proyek yang membutuhkan stoples Hibernate.

Saya menambahkannya sebagai dependensi di pom.xml dan Maven mengkompilasi proyek saya dengan baik.

Namun, dalam IDE, semua anotasi dan panggilan ke Hibernate API ditandai sebagai tidak terselesaikan (merah).

Bagaimana saya bisa membuat IntelliJ bisa menyelesaikannya?

Apakah ada cara untuk menggunakan Maven ketika saya mengklik Build Project? (ctrl + F9)

Juga, saya bingung dengan konsep segi dalam IntelliJ. Apakah saya membutuhkannya, katakanlah aspek JPA untuk mengaktifkan asisten Persistence dll ... atau ada opsi untuk membiarkan Maven peduli?

Mik378
sumber
1
Akankah menghapus proyek dari IntelliJ dan menerapkannya kembali akan membantu?
@ Thorbjørn Ravn Andersen Saya melakukannya, hal yang sama tidak berhasil.
Mik378
Agar lebih tepat, saya menggunakan ServletContextListener jadi saya perlu servlet-api.jar. Maven menambahkannya dengan baik tetapi Intellij mengeluh tentang kelas yang tidak terselesaikan. Saya bisa menambahkannya dengan panel pengaturan dari IDE sebagai dependensi, tetapi dalam melakukannya saya tidak akan mendapat manfaat memiliki Maven .....
Mik378
2
Kelas-kelas yang diperlukan untuk kompilasi tetapi yang disediakan oleh wadah web harus disebutkan dengan<scope>provided</scope>
1
Akhirnya, saya dengan benar menghapus (dari disk juga ^^) proyek saya dan membuatnya kembali. Dan Abracadabra, Maven bekerja :) Terima kasih atas bantuan Anda !! :)
Mik378

Jawaban:

8

Bersihkan cache atau masukkan kembali

Terkadang Intellij terlibat dalam berbagai proyek. Ketika itu terjadi, pendekatan umum adalah sebagai berikut:

  1. Coba Bangun | Membangun kembali Proyek
  2. Jika tidak, periksa apakah proyek akan dikompilasi dari baris perintah
  3. Jika ya, maka gunakan File | Cache Tidak Valid diikuti oleh Build | Bangun Kembali Semua
  4. Jika tidak, hapus file proyek lokal Anda dan periksa sekali lagi dari kontrol versi menggunakan pom.xml sebagai file proyek
  5. Jika tidak, maka ada masalah serius dengan instalasi Intellij Anda
Gary Rowe
sumber
stackoverflow.com/a/11467266/32453 juga mencantumkan beberapa langkah lebih agresif.
rogerdpack