2013-09-02 27 views
8

Tôi là người dùng mới bắt đầu của Play Framework 2.1.3 và tôi vừa tạo một ứng dụng Java mới và tôi đã chạy play eclipse để tạo dự án eclipse cho nó. Tôi cũng đã thử nghiệm để nó hoạt động bằng cách thực hiện một play run.Biểu tượng chưa được giải quyết của Eclipse với Khung Chơi

Vì vậy, tôi sau tutorial này và có một bước mà bạn nên thêm đoạn mã này:

public static Result index() { 
    return redirect(routes.Application.tasks()); 
} 

Nhưng tôi nhận được thông báo "các tuyến đường không thể được giải quyết". Tôi cũng đã thử play compile và trong Eclipse làm sạch sẽ không có kết quả.

+0

thể trùng lặp của [Chơi Khung + Eclipse: Phương pháp không xác định cho ReverseApplication] (http://stackoverflow.com/questions/11164024/play-framework-eclipse-undefined-method-for-reverseapplication) –

+1

Sau khi chạy 'chơi nhật thực 'bạn đã làm mới dự án trong Eclipse chưa? (nhấp chuột phải vào tên dự án và chọn làm mới) – Exupery

+0

Việc tích hợp khung công tác và nhật thực là lỗi, chạy nhật thực và nhập lại dự án một lần nữa dường như để khắc phục những điều này. Đó là một pita lớn. – nylund

Trả lời

-2

Có thể là một số vấn đề về classpath trong thiết lập Eclipse của bạn. Dù sao, bạn không nên dựa vào Eclipse để biên dịch ứng dụng Play của bạn, chỉ cần biên dịch nó từ bàn điều khiển và sử dụng Eclipse để chỉnh sửa mã nguồn. (BTW: có IDE cách nhẹ sau đó Eclipse nếu bạn không sử dụng nó cho biên soạn)

+0

Thậm chí nếu người ta chỉ muốn sử dụng Eclipse (hoặc IDE nhẹ hơn) cho niềm vui chỉnh sửa thuần túy, nếu Eclipse không thể tìm thấy một số phụ thuộc, thì Eclipse trở nên câm và câm. –

5
  1. chạy chơi sạch tất cả từ thư mục dự án của bạn
  2. chạy chơi eclipse từ thư mục dự án của bạn
  3. làm mới dự án eclipse của bạn
+0

Điều này làm việc cho tôi, cảm ơn. –

16

tôi đã có những rắc rối tương tự sau khi phát hành 2.4.x gần đây của play và các giải pháp làm sạch/biên dịch/reimporting không hoạt động. Các giải pháp đối với tôi là:

  1. Thêm các phím bên dưới để build.sbt
  2. Kill eclipse
  3. ./activator sạch
  4. ./activator biên dịch
  5. ./activator eclipse
  6. Nhập lại vào eclipse

Vấn đề cơ bản là thư mục nguồn được quản lý không phải là được tạo ra, những dòng này khắc phục được sự cố.

EclipseKeys.projectFlavor := EclipseProjectFlavor.Java   // Java project. Don't expect Scala IDE 
EclipseKeys.createSrc := EclipseCreateSrc.ValueSet(EclipseCreateSrc.ManagedClasses, EclipseCreateSrc.ManagedResources) // Use .class files instead of generated .scala files for views and routes 
EclipseKeys.preTasks := Seq(compile in Compile)     // Compile the project before generating Eclipse files, so that .class files for views and routes are present 
+0

Điều này gần như * hoạt động, nhưng đối với một dự án Scala bạn chỉ cần dòng EclipseKeys.preTasks trong tệp build.sbt của bạn.Thông tin thêm có sẵn trong tài liệu Play cho 2.4.x. https://www.playframework.com/documentation/2.4.x/IDE – dgabriel

+1

Cảm ơn bạn! Đây là cách làm đúng cho các dự án Java. – JavierJ

+0

Đối với trường hợp của tôi, điều quan trọng là vấn đề biên dịch lệnh –

0

Nâng cấp lên phiên bản sbteclipse5.1.0 (được phát hành vào ngày 12 tháng 1 năm 2017) - nó sửa chữa lỗi này.

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