我是Play Framework 2.1.3的初学者用户,我刚刚创建了一个新的Java应用程序,我已经运行play eclipse
来为它生成eclipse项目。我也进行了测试,以便通过play run
进行测试。
所以我跟着这个tutorial并且有一个步骤你应该添加这段代码:
public static Result index() {
return redirect(routes.Application.tasks());
}
但我收到消息"路线无法解决"。我也尝试了play compile
并在Eclipse中做了一个干净无济于事。
答案 0 :(得分:16)
在最近的2.4.X发布Play之后我遇到了同样的麻烦,清洁/编译/重新导入的解决方案也没有用。我的解决方案是:
问题基本上是托管的源目录没有被创建,这些行解决了这个问题。
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)
答案 2 :(得分:0)
将sbteclipse
升级到版本5.1.0
(已于2017年1月12日发布) - 它修复了此错误。
答案 3 :(得分:-2)
Eclipse安装程序中可能存在某种类路径问题。无论如何,您不应该依赖Eclipse来编译您的Play应用程序,只需从控制台编译它并仅使用Eclipse进行源代码编辑。 (顺便说一句:如果不使用它进行编译,那么Eclipse的方法就比Eclipse更轻)