Eclipse未解析符号与Play框架

Eclipse未解析符号与Play框架,eclipse,playframework,playframework-2.0,Eclipse,Playframework,Playframework 2.0,我是PlayFramework2.1.3的初学者,我刚刚创建了一个新的Java应用程序,我运行了PlayEclipse来为它生成eclipse项目。我还进行了测试,通过执行播放运行,它可以正常工作 下面是一个步骤,您应该在其中添加这段代码: public static Result index() { return redirect(routes.Application.tasks()); } 但我得到的信息是“路线无法解决”。我还尝试了播放编译,并在Eclipse中进行了清理,但没有效果

我是PlayFramework2.1.3的初学者,我刚刚创建了一个新的Java应用程序,我运行了
PlayEclipse
来为它生成eclipse项目。我还进行了测试,通过执行
播放运行
,它可以正常工作

下面是一个步骤,您应该在其中添加这段代码:

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

但我得到的信息是“路线无法解决”。我还尝试了
播放编译
,并在Eclipse中进行了清理,但没有效果。

可能是Eclipse设置中出现了某种类路径问题。无论如何,您不应该依赖Eclipse来编译您的Play应用程序,只需从控制台编译它,并仅将Eclipse用于源代码编辑。(顺便说一句:如果您不使用Eclipse进行编译,那么Eclipse还有更好的方法)

  • 从项目目录中运行“全部清除播放”
  • 从项目目录运行播放eclipse
  • 刷新您的eclipse项目

  • 在最近2.4.X版本的Play之后,我也遇到了同样的问题,而清理/编译/重新导入的解决方案不起作用。我的解决方案是:

  • 将以下键添加到build.sbt
  • 消灭日食
  • 清洁/活化剂
  • 激活器编译
  • 激活器蚀
  • 重新导入到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
    

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

    运行
    play eclipse
    后可能会出现重复的项目您在eclipse中刷新了项目吗?(右键单击项目名称并选择刷新)框架和eclipse集成存在缺陷,运行eclipse并再次重新导入项目似乎可以解决这些问题。这是一个重要的pita。试试这个解决方案:我的解决方案对你有用吗?如果您可以选择一个答案或提供一个适合您的答案,那就太好了:)即使您只想使用Eclipse(或更轻的IDE)来纯粹的编辑乐趣,如果Eclipse找不到一些依赖项,那么Eclipse就会变得哑巴。这几乎行得通,但对于Scala项目,您只需要build.sbt中的EclipseKeys.preTasks行。更多信息可在2.4.x的播放文档中找到。非常感谢。对于纯Java项目,这是正确的方法。