使用Play Framework的Eclipse未解析符号

时间:2013-09-02 14:22:03

标签: eclipse playframework playframework-2.0

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

所以我跟着这个tutorial并且有一个步骤你应该添加这段代码:

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

但我收到消息"路线无法解决"。我也尝试了play compile并在Eclipse中做了一个干净无济于事。

4 个答案:

答案 0 :(得分:16)

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

  1. 将以下键添加到build.sbt
  2. 杀死日食
  3. ./ activator clean
  4. ./ activator compile
  5. ./ activator eclipse
  6. 重新导入eclipse
  7. 问题基本上是托管的源目录没有被创建,这些行解决了这个问题。

     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
    

答案 1 :(得分:5)

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

答案 2 :(得分:0)

sbteclipse升级到版本5.1.0(已于2017年1月12日发布) - 它修复了此错误。

答案 3 :(得分:-2)

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