8

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

所以我正在关注本教程,并且有一个步骤应该添加这段代码:

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

但我收到消息“无法解析路由”。我也尝试过play compile在 Eclipse 中进行清理但无济于事。

4

4 回答 4

16

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

  1. 将以下键添加到 build.sbt
  2. 杀死日食
  3. ./活化剂清洁
  4. ./激活器编译
  5. ./激活器日食
  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
于 2015-07-04T03:54:51.510 回答
5
  1. 从项目目录运行play clean-all
  2. 从你的项目目录运行play eclipse
  3. 刷新你的 Eclipse 项目
于 2014-01-14T18:23:26.103 回答
0

升级sbteclipse到版本5.1.0(2017 年 1 月 12 日发布)——它修复了这个错误。

于 2017-01-13T11:27:29.840 回答
-2

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

于 2013-09-02T14:25:58.437 回答