在Lift Web Framework中,简单构建工具(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定义%或%%.这里发生了什么?
les*_*ter 14
这些函数之间的区别在于%%当SBT解析依赖关系时考虑Scala版本,因此例如net/liftweb/lift-webkit_2.8.1/2.3/lift-webkit_2.8.1-2.3.jar将从repo下载.
关于编译错误 - 当在SBT类层次结构中定义的实际转换的一些隐式方法在范围内时,应调用这些方法.
最好的问候,弗拉基米尔
他们控制特定版本的Scala的抓取构建.
%完全按照您的描述获取依赖关系.
%%将Scala版本添加到资源名称中以获取本地Scala构建的版本.如果你为几个版本的Scala进行交叉构建,那就太有用了.