将 Mapper 添加为 Lift 项目中的依赖项时遇到问题

Trouble adding Mapper as dependency in a Lift project

我正在做我的第一个 Lift 项目,想添加一个数据库。在一本书之后,我将以下依赖项添加到 build.sbt:

"net.liftweb" %% "lift-mapper" % liftVersion % "compile",

然后,在 Boot.scala 中,导入

import net.liftweb.mapper._

现在项目无法编译,Boot.scala 给出错误

object mapper is not a member of package net.liftweb

但 Internet 上的其他来源似乎表明我的导入没有问题。

依赖问题从何而来?

原来是Eclipse的问题,无法正确设置依赖关系。

我不得不在 Eclipse 中关闭项目并删除隐藏文件 .classpath 和 .project。然后进入 SBT 和 运行

eclipse (the project has to use the sbteclipse plugin as described in the Lift cookbook). This recreates the project files with the correct dependencies.

之后Eclipse按照预期编译了代码。似乎每次对 build.sbt 进行更改时都需要这样做。