使用Play Framework的Eclipse未解析符号

Pet*_*rbo 8 eclipse playframework playframework-2.0

我是Play Framework 2.1.3的初学者用户,我刚刚创建了一个新的Java应用程序,我已经开始play eclipse为它生成eclipse项目.我也进行过测试,以便通过做一个play run.

所以我正在学习本教程,并且您应该添加以下代码:

public static Result index() {
  return redirect(routes.Application.tasks());
}
Run Code Online (Sandbox Code Playgroud)

但我收到的消息是"路线无法解决".我也尝试过play compile在Eclipse中干净利落无济于事.

小智 16

在最近的2.4.X发布Play之后我遇到了同样的麻烦,清洁/编译/重新导入的解决方案无效.我的解决方案是:

  1. 将以下键添加到build.sbt
  2. 杀死日食
  3. ./activator清洁
  4. ./activator编译
  5. ./activator eclipse
  6. 重新导入eclipse

问题基本上是没有创建托管源目录,这些行修复了问题.

 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
Run Code Online (Sandbox Code Playgroud)


kwi*_*ess 5

  1. 从项目目录中运行clean-all
  2. 从项目目录中运行eclipse
  3. 刷新你的日食项目


i.a*_*iel -2

可能是 Eclipse 设置中存在某种类路径问题。无论如何,您不应该依赖 Eclipse 来编译您的 Play 应用程序,只需从控制台编译它并仅使用 Eclipse 进行源代码编辑。(顺便说一句:如果你不使用 Eclipse 进行编译,还有比 Eclipse 更轻的 IDE)