Eclipse框架中生成的Scala项目错误

时间:2011-05-30 14:57:53

标签: eclipse scala playframework scala-ide

我想使用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中的样子:Scala Play application in Eclipse

2 个答案:

答案 0 :(得分:19)

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

手动将tmp / classes添加到Build Path以解决它。

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

答案 1 :(得分:5)

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