3

可能重复:
如何让 Eclipse 看到 Play 中的更改!编译模板?

我正在使用 Play 迈出第一步!框架和我遇到了一些问题。我可以毫无问题地创建和使项目黯然失色。

现在,如果我添加一个新视图,例如“sometest.scala.html”并尝试在“应用程序”中使用它,Eclipse 会将此文件标记为错误。

package controllers;

import play.*;
import play.mvc.*;


import views.html.*;;

public class Application extends Controller {



public static Result index() {
    return ok(sometest.render("test"));  // this line is marked red
  }

}

Eclipse 会标记一些红色,即使它可以工作。如果我去 localhost:9000,我可以看到我的更改。

我的视图文件夹如下所示:

app
--views
----index.scala.html
----main.scala.html
----sometest.scala.html

我将 sometest 创建为 html 文件并将文件名设置为 .scala.html

简单的解决方案:

运行你的应用程序

$ cd myapp
$ play
$ run

转到您的 webrwoser 并输入:localhost:9000

在您的视图文件夹中创建一个新的 .scala.html 文件。

在 localhost:9000 刷新您的网站

完毕。

4

2 回答 2

7

我在使用 eclipse 时每天都会运行这个问题,但是使用 eclipse 这已经很好了.. 用 play ~run 命令运行 play 之后你有时只需要在 eclipse 中选择你的项目 - 右键单击​​并刷新,boom = 错误消失.

于 2012-08-01T17:33:14.413 回答
5

创建新视图后,您必须首先在浏览器中运行应用程序,以允许 Play 将其编译为 Scala 类(IDE 可识别),然后您需要单击 menu -> Project Build all,然后 Eclipse 将刷新视图.

或者,您可以尝试 IntelliJ,它不需要任何其他操作即可开始识别新创建的类。

于 2012-07-31T11:43:46.710 回答