在Lift Web Framework中,Simple Build Tool(SBT)的依赖项在LiftProject.scala文件中指定。该文件包括以下代码:
override def libraryDependencies = Set(
"net.liftweb" %% "lift-webkit" % liftVersion % "compile->default",
"net.liftweb" %% "lift-mapper" % liftVersion % "compile->default",
"org.mortbay.jetty" % "jetty" % "6.1.22" % "test->default",
"junit" % "junit" % "4.5" % "test->default",
"org.scala-tools.testing" %% "specs" % "1.6.6" % "test->default",
"org.scala-lang" % "scala-compiler" % "2.8.1" % "test->default",
"org.apache.tomcat" % "tomcat-juli" % "7.0.0" % "test->default",
"com.h2database" % "h2" % "1.2.138"
) ++ super.libraryDependencies
这里的 % 和 %% 运算符是干什么用的?如果我把这段代码复制到 Scala 解释器中,它会出错,因为在 String 或 RichString 类型中都没有定义 % 或 %% 运算符。这是怎么回事呢?