IntelliJ với phần tổng hợp Maven


9

Tôi có một dự án cần lọ Hibernate.

Tôi đã thêm chúng dưới dạng các phụ thuộc trong pom.xml và Maven biên dịch dự án của tôi tốt.

Tuy nhiên, trong IDE, tất cả các chú thích và lệnh gọi tới API Hibernate được đánh dấu là chưa được giải quyết (màu đỏ).

Làm thế nào tôi có thể khiến IntelliJ có thể giải quyết chúng?

Có cách nào để sử dụng Maven khi tôi nhấp vào Build Project không? (ctrl + F9)

Ngoài ra, tôi bối rối với khái niệm các khía cạnh trong IntelliJ. Tôi có cần chúng không, giả sử các khía cạnh JPA để kích hoạt trợ lý Kiên trì, v.v ... hoặc có một tùy chọn để Maven quan tâm?


1
Sẽ xóa dự án khỏi IntelliJ và nhập lại nó giúp?

@ Thorbjørn Ravn Andersen Tôi đã làm điều đó, điều tương tự không hoạt động.
Mik378

Để được ưu tiên hơn, tôi sử dụng ServletContextListener vì vậy tôi cần servlet-api.jar. Maven đã thêm nó tốt nhưng Intellij phàn nàn về lớp học chưa được giải quyết. Tôi có thể thêm nó với bảng cài đặt từ IDE làm phụ thuộc, nhưng khi thực hiện nó tôi sẽ không có lợi ích gì khi có Maven .....
Mik378

2
Những lớp cần để biên dịch nhưng được cung cấp bởi bộ chứa web nên được đề cập với<scope>provided</scope>

1
Cuối cùng, tôi cũng gỡ bỏ hoàn toàn (khỏi đĩa ^^) các dự án của tôi và tạo lại nó. Và Abracadabra, Maven hoạt động :) Cảm ơn sự giúp đỡ của bạn !! :)
Mik378

Câu trả lời:


8

Xóa bộ nhớ cache hoặc nhập lại

Đôi khi Intellij gặp rắc rối với các dự án. Khi điều đó xảy ra, cách tiếp cận chung như sau:

  1. Hãy thử xây dựng | Dự án xây dựng lại
  2. Nếu không, hãy kiểm tra xem dự án sẽ biên dịch từ dòng lệnh
  3. Nếu có, sau đó sử dụng File | Bộ nhớ cache không hợp lệ theo sau là Build | Xây dựng lại tất cả
  4. Nếu không, sau đó xóa các tệp dự án cục bộ của bạn và kiểm tra chúng khỏi kiểm soát phiên bản một lần nữa bằng cách sử dụng tệp pom.xml làm tệp dự án
  5. Nếu không, thì có vấn đề nghiêm trọng với cài đặt Intellij của bạn

stackoverflow.com/a/11467266/32453 cũng liệt kê một vài bước thậm chí còn tích cực hơn.
rogerdpack
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.