【问题标题】:Eclipse unresolved symbol with Play Framework带有 Play Framework 的 Eclipse 未解析符号
【发布时间】:2018-06-03 18:06:11
【问题描述】:

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

所以我正在关注这个tutorial 并且有一个步骤你应该添加这段代码:

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

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

【问题讨论】:

  • 在运行play eclipse 之后,您是否在Eclipse 中刷新了项目? (右键项目名称,选择刷新)
  • 框架和 eclipse 的集成有问题,运行 eclipse 并再次重新导入项目似乎可以解决这些问题。这是一个主要的皮塔饼。
  • 试试这个解决方案:stackoverflow.com/questions/17806947/…
  • 我的解决方案对您有用吗?如果您可以选择一个答案或提供适合您的答案,那就太好了:)

标签: eclipse playframework playframework-2.0


【解决方案1】:

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

  1. 将以下键添加到 build.sbt
  2. 杀死日食
  3. ./activator clean
  4. ./激活器编译
  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

【讨论】:

  • 几乎可以工作,但是对于 Scala 项目,您只需要 build.sbt 中的 EclipseKeys.preTasks 行。更多信息可在 2.4.x 的 Play 文档中找到。 playframework.com/documentation/2.4.x/IDE
  • 谢谢!对于纯 Java 项目,这是正确的做法。
【解决方案2】:
  1. 从您的项目目录运行 play clean-all
  2. 从您的项目目录运行 play eclipse
  3. 刷新您的 Eclipse 项目

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 即使一个人只想使用 Eclipse(或更轻量级的 IDE)来获得纯粹的编辑乐趣,如果 Eclipse 找不到某些依赖项,那么 Eclipse 就会变得无声无息。
      猜你喜欢
      • 2013-11-15
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-12
      • 2017-02-07
      • 1970-01-01
      • 2014-05-06
      相关资源
      最近更新 更多