gpt4 book ai didi

scala - 设置 SBT 依赖项时,% 和 %% 运算符会做什么?

转载 作者:行者123 更新时间:2023-12-03 20:19:23 25 4
gpt4 key购买 nike

在 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 定义。这里发生了什么?

最佳答案

这些函数的区别在于%%当 SBT 解析依赖时考虑 Scala 版本,例如 net/liftweb/lift-webkit_2.8.1/2.3/lift-webkit_2.8.1-2.3.jar将从 repo 下载。

关于编译错误 - 当在 SBT 类层次结构中定义的一些隐式方法进行实际转换时,应该调用这些方法。

此致,
弗拉基米尔

关于scala - 设置 SBT 依赖项时,% 和 %% 运算符会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com