2015-05-16 26 views
8

Tôi đang cố gắng chạy ví dụ đơn giản-json đầu tiên từ trang này https://code.google.com/p/json-simple/wiki/EncodingExamples trong dự án của tôi.Intellij IDEA không thể tìm thấy một lớp phụ thuộc Maven được nhập khẩu thành công

Tôi đã thêm một sự phụ thuộc maven trong pom.xml của tôi từ trang này http://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1.1

Intellij IDEA nói rằng mọi thứ đều tốt, phụ thuộc được nhập thành công. Tuy nhiên, nó không thể tìm thấy bất kỳ lớp json-đơn giản trong trình soạn thảo, nói rằng "Không thể giải quyết biểu tượng 'JSONObject'. enter image description here

gì có thể sai? Tôi có vấn đề tương tự với việc thêm phụ thuộc khác, nhưng tôi có thể 'giải quyết' chúng bằng cách tải về jar cần thiết và thêm nó như là một sự phụ thuộc mà không sử dụng maven.

Đánh giá cao sự giúp đỡ nào

Cảm ơn bạn

+0

Bạn đã thiết lập Maven đúng chưa? –

+0

Câu hỏi đặt ra là "đúng" – Vadim

+0

Từ trang web ý tưởng (https://www.jetbrains.com/idea/help/maven.html): Tích hợp Maven được giao với IntelliJ IDEA và bạn không cần phải thực hiện thêm bất kỳ hành động để cài đặt nó. Bạn có thể bắt đầu sử dụng nó ngay lập tức để nhập các dự án Maven, làm việc với chúng và để chạy các mục tiêu Maven. – Vadim

Trả lời

13

tôi cũng đang gặp rất nhiều vấn đề với IntelliJ và phụ thuộc. tôi sẽ chia sẻ một số phương pháp chụp rắc rối của tôi cho nó:

  1. Đảm bảo rằng pom.xml có phụ thuộc trong đó.

Đây là việc đầu tiên cần làm và tôi cho rằng bạn đã làm điều đó.

Đối với bước tiếp theo bạn có thể sử dụng tab maven ở bên phải:

enter image description here

mà trông như thế này khi bạn nhấp vào nó:

enter image description here

hoặc click chuột phải của bạn pom.xml và chọn Maven như sau:

enter image description here

  1. tái nhập khẩu

Thật nhanh chóng và dễ dàng và đôi khi đó là chính xác những gì cần thiết.

enter image description here

  1. Tạo nguồn và cập nhật Folders

Đôi khi những nguồn chưa được tạo ra đúng cách, thì đây là chìa khóa.

enter image description here

  1. Tải Nguồn

Đôi khi IntelliJ không làm điều này tự động, một cái gì đó bạn có thể thay đổi trong Settings > Build, Execution, Deployment > Build tools > Maven > Importing và cho phép Import Maven projects automativally.

Các tải Nguồn trông như thế này:

enter image description here

Các nút cài đặt là một xa nhất ở phía bên phải trên ví dụ hình ảnh của tôi của tab Maven.

Cuối cùng nhưng không kém phần quan:

Đặt con trỏ về phía đỏ của việc nhập khẩu, (phần import org.json.simple.JSONObject;) chờ đèn đỏ xuất hiện, và chọn "thêm vào đường dẫn lớp".

Khi mọi thứ khác là đúng, đường dẫn lớp cần được cập nhật khi bạn nhập. IntelliJ không phải lúc nào cũng làm điều này tự động.

+0

Nếu tất cả những điều này không hiệu quả với bạn, đừng quên phương châm của người lập trình: "nếu xe không hoạt động, hãy ra khỏi xe và quay lại", (thử khởi động lại IntelliJ.) –

1

tôi giải quyết vấn đề này bằng cách thêm

<scope>compile</scope>

để phụ thuộc mất tích của tôi. Có vẻ như compile không phải lúc nào cũng là mặc định.

Thật lạ khi IntelliJ đang phàn nàn, Eclipse đã có thể tìm thấy định nghĩa.

Các vấn đề liên quan