2011-05-30 120 views
21

我想将Eclipse用作IDE,用于使用Play Framework的Scala Web应用程序。我下载了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中导入项目。由Play Framework生成的Eclipse for Scala项目中的错误

但是现在我在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:Scala Play application in Eclipse

回答

19

屏幕截图中突出显示的错误是由于新的Scala模板源不在项目Build Path中导致的。 eclipsify命令目前不适合你。

手动添加tmp /类到构建路径来解决它。

但请注意,新的Scala模板文件不是从Eclipse内部生成的。因此,如果您为项目添加新的模板/页面,则必须首先运行“播放运行”(或同等功能)以使文件出现在那里。另外请注意,如果将来再次运行eclipsify命令,则需要将此文件夹重新添加到Build Path中。

+0

我做到了这一点,编辑告诉我,即使在问题视图中没有任何报告,但使用这些小红色曲线时出现错误。为了摆脱这些,我右键单击编辑器并选择Preferences。在出现的对话框中,我取消选中“键入时报告问题”。这从编辑器窗口中删除了红色的波浪曲线。 – geowa4 2011-06-17 02:17:04

+0

我不得不添加tmp/generated - 使它正常工作 – Arve 2011-12-06 22:26:50

+0

tmp/generated对我不起作用,但是tmp/classes做到了。 – 2012-02-01 09:37:57

5

看来,日食认为你的看法包是空的。您是否尝试通过F5命令刷新项目?

+1

啊,谢谢!现在我明白了。 views包包含Scala模板文件,这些文件可能是Play Framework特有的,Scala IDE不理解它们。 – Jonas 2011-05-31 10:32:54

+0

在eclipse中,我不得不在项目浏览器顶部显式选择项目名称,右键单击并点击'刷新'。击中F5并不适合我。另外,游戏框架必须已经编译了视图。 – seand 2013-07-15 21:05:59

+0

哇,只是按F5固定一切,非常感谢 – SobiborTreblinka 2014-02-12 17:35:19