【问题标题】:Errors in Eclipse for Scala project generated by Play FrameworkPlay Framework 生成的 Eclipse for Scala 项目中的错误
【发布时间】:2011-05-30 14:57:53
【问题描述】:

我想将 Eclipse 用作使用 Play Framework 的 Scala Web 应用程序的 IDE。我下载了 Eclipse 3.6.2。然后我安装了Scala IDE 2.0 (beta) for Eclipse。我下载了Play Framework 1.2.2RC1 并使用play install scala-0.9.1 安装了Scala Module,并使用play new mysite 生成了一个新站点。然后我用play eclipsify mysite 将其黯然失色,并在 Eclipse 中导入了项目。

但是现在我在 Eclipse 中遇到了很多错误。这是我可以解决的问题还是不同的项目不兼容?

这是生成的代码,其中包含 Eclipse 中的错误(但它在我运行应用程序时有效)。

package controllers

import play._
import play.mvc._

object Application extends Controller {

  import views.Application._

    def index = {
        html.index("Your Scala application is ready to go home!")
    } 
}

这就是它在 Eclipse 中的样子:

【问题讨论】:

    标签: eclipse scala playframework scala-ide


    【解决方案1】:

    屏幕截图中突出显示的错误是由新的 Scala 模板源不在项目构建路径中引起的。 eclipsify 命令目前不为您执行此操作。

    手动将 tmp/classes 添加到构建路径以解决它。

    但请注意,新的 Scala 模板文件不是从 Eclipse 中生成的。因此,如果您向项目中添加新模板/页面,您必须首先运行“play run”(或等效项)以使文件出现在那里。另请注意,如果您以后再次运行 eclipsify 命令,则需要将此文件夹重新添加到您的构建路径中。

    【讨论】:

    • 我这样做了,编辑告诉我使用那些红色的小波浪线有错误,即使问题视图中没有报告。为了摆脱这些,我右键单击编辑器并选择首选项。在出现的对话框中,我取消选中“在键入时报告问题”。这从编辑器窗口中删除了红色波浪线。
    • 我必须添加 target/scala-2.10/classes
    【解决方案2】:

    似乎eclipse认为你的views包是空的。您是否尝试通过 F5 命令刷新项目?

    【讨论】:

    • 啊,谢谢!现在我明白了。视图包包含可能是特定于 Play Framework 的 Scala 模板文件,而 Scala IDE 不理解它们。
    • 在 Eclipse 中,我必须在项目资源管理器顶部明确选择项目名称,右键单击并点击“刷新”。按F5对我不起作用。并且播放框架必须已经编译了视图。
    • 哇,只需按 F5 即可解决所有问题,非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2015-08-12
    • 1970-01-01
    相关资源
    最近更新 更多