2012-07-31 42 views
3

可能重复:
How to make Eclipse see the changes in Play! compiled templates?Playframework - Eclipse中无法检测到新的模板

我做我的播放第一步!框架和我遇到了一些问题。 我可以创建和消除一个项目没有任何问题。

现在,如果我添加一个新视图,例如'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

完成。

回答

5

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

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

+1

我不知道发生了什么,但我创建了一个新的项目,现在eclipse自动刷新新的Scala类,它工作得很好。 – 2012-07-31 12:00:54

+0

所以尽量实现:)虽然我不需要Eclipse支持我很确定,大多数人会对这方面的知识感兴趣,Thanx的信息。 – biesior 2012-07-31 12:05:24

+1

我有同样的问题,并且Build All被禁用。我只是刷新了这个项目,错误消失了!右键单击该项目并刷新。 – Madhan 2013-11-14 03:10:17

7

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