2013-11-04 23 views
9

Tôi sử dụng IntelliJ IDEA 12, Play 2.2.0, tôi đã cài đặt plugin Scala, plugin hỗ trợ Play 2.0.Idea + Play Framework - không thể giải quyết phương thức/biểu tượng

Tôi đã tạo ứng dụng chơi java qua termina (phát mới). Andas bạn có thể thấy trong bức ảnh này, tôi luôn nhận được lỗi này: "không thể giải quyết phương pháp ok()" hoặc "không thể giải quyết biểu tượng tại"

http://sluchatka.kvalitne.cz/pics/1.png

http://sluchatka.kvalitne.cz/pics/2.png

tôi đã tìm kiếm trên web cho vấn đề này cả ngày, nhưng tôi không tìm được giải pháp. Bạn có thể giúp tôi được không?

Trả lời

4

Vấn đề đầu tiên (không thể giải quyết tham chiếu đến mẫu) là do mẫu của bạn có thể chưa được biên dịch vào lúc này (và do đó IDEA không thấy mẫu được biên dịch và không thể giải quyết tham chiếu đến mẫu đó).

Tôi thường phát triển các ứng dụng Play có lệnh ~run được khởi chạy trong Play Console. Vì vậy, bất kỳ thay đổi nào đối với các mẫu được biên dịch ngay lập tức và các thay đổi được IDEA phát hiện.

Đối với giải pháp thứ hai, có vẻ như sự thiếu hụt trong plugin Play IDEA. Nó không hoạt động liên tục trong các mẫu tôi nên nói. Rất nhiều trục trặc. Cách tốt nhất tôi tìm thấy là phát hành ~run để các vấn đề nhỏ được phát hiện ngay lập tức.

4

Theo hỗ trợ của intelliJ, tốt hơn nên nhập dòng lệnh tạo dự án phát 2 bằng cách sử dụng trình hướng dẫn dự án nhập IDE thay thế.

  1. File -> Dự án nhập
  2. Chọn dự án play2 vị trí
  3. nhập như dự án SBT

này được do sự "Ý tưởng vở kịch" lệnh là đã lỗi thời hoặc không hoàn toàn tương thích với dòng điện chơi 2 và plugin scala cho intelliJ.

Tiền thưởng là các lỗi bắt đầu xuất hiện đúng cách, chúng tôi đã gặp sự cố với điều đó trước đó.

+0

Nó không hoạt động. Sau khi nhập dự án là SBT, các lỗi giống nhau sẽ xuất hiện. – nyuwec

2

Tôi gặp sự cố tương tự với Play 2.4.2 và Intellij 14.1.4. Tôi có thể chạy ứng dụng ví dụ/khởi động "play-java" cơ bản trong Intellij, mặc dù trình chỉnh sửa hiển thị các lỗi như "không thể giải quyết phương thức ok()".

Đây là những gì giải quyết vấn đề đối với tôi:

  1. Trước khi bắt đầu, hãy chắc chắn dự án của bạn không mở cửa trong Intellij.

  2. Xóa thư mục ".idea" khỏi ứng dụng hiện tại của bạn HOẶC chỉ cần tạo ứng dụng mới bằng cách sử dụng "trình kích hoạt mới".

  3. Trên dòng lệnh, cd vào thư mục của ứng dụng và biên dịch bằng cách sử dụng "trình biên dịch kích hoạt".

  4. Trong Intellij, Tệp -> Mở và chọn thư mục ứng dụng của bạn. Đối với các tùy chọn nhập SBT, tôi bỏ chọn các hộp (ví dụ: "Sử dụng tự động nhập", "Tạo thư mục cho nội dung trống tự động", v.v.) nhưng tôi không nghĩ nó quan trọng.

Khi mọi thứ kết thúc tải, bạn sẽ không thấy lỗi nữa.

+0

tính năng này hoạt động với tôi, intelliJ Ultimate 14 + play 2.4.3 – Roylee

0

Nhấp chuột này trong Cấu trúc dự án là câu trả lời của bạn.

enter image description here

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