1

我使用 IntelliJ Idea IDE 处理我使用 giter8 创建的 scalatra 项目。我使用 sbt 运行项目。当我在 IntelliJ 中打开项目时,我在 MyScalatraServlet.scala 中收到以下错误:

Cannot resolve symbol scalate
Cannot resolve symbol ScalatraServlet
Cannot resolve symbol ScalateSupport

MyScalatraServlet.scala 的代码如下:

import org.scalatra._
import java.net.URL
import scalate.ScalateSupport

class MyScalatraServlet extends ScalatraServlet with ScalateSupport {

  get("/") {
    <html>
      <body>
        <h1>Hello, world!</h1>
        Say <a href="hello-scalate">hello to Scalate</a>.
      </body>
    </html>
  }

  notFound {
    // Try to render a ScalateTemplate if no route matched
    findTemplate(requestPath) map { path =>
      contentType = "text/html"
      layoutTemplate(path)
    } orElse serveStaticResource() getOrElse resourceNotFound() 
  }
}

有什么办法可以解决这些依赖关系?如果没有任何隐藏这些的方法无法解决 IntelliJ 中的错误?

请帮忙谢谢

4

1 回答 1

2

您需要使用sbt-idea sbt 插件以 Intellij 可以读取它们的方式生成依赖项(带有依赖项的 xml 文件)

于 2011-12-06T20:08:30.917 回答