I’m having a little trouble (more like an annoyance, really) when using the Play Framework with Eclipse.
I’m following this tutorial to get started with Play. In a certain moment in the tutorial, it asks us to type in this code:
public static Result index() {
return redirect(routes.Application.tasks());
}
This works as expected when running the application. The problem is that Eclipse doesn’t like it. It says:
The method tasks() is undefined for the type ReverseApplication
While underlining tasks with the dashed red line. Is there a reason for this to happen? I’ve tried cleaning and compiling the project (through the Play terminal) and refreshing the project in Eclipse, but to no avail.
Is there something I can do about it?
I’m using Eclipse Juno, build 20120606-2254
Thank you so much!
Since the views are Scala code, they are compiled by the Scala compiler (ie your Play console through sbt). So Eclipse cannot compile and find these.
So, your best option is to configure Eclipse so that it automatically refresh the workspace and make sure that the folder “target/scala-2.9.1/classes_managed” is in your build path (it should be done by the “eclipsify” command).
If it does not work after all these steps, try “clean”, “compile” and “eclipsify” (for Play 2.0.x) or “eclipse” (for Play 2.1.x) and refresh your projet.