scala – 设置SBT依赖关系时,%和%%运算符会做什么?
发布时间:2020-12-16 09:19:37 所属栏目:安全 来源:网络整理
导读:在Lift Web Framework中,LiftProject.scala中指定了简单构建工具(SBT)的依赖关系.该文件包含以下代码: override def libraryDependencies = Set( "net.liftweb" %% "lift-webkit" % liftVersion % "compile-default","net.liftweb" %% "lift-mapper" % lift
在Lift Web Framework中,LiftProject.scala中指定了简单构建工具(SBT)的依赖关系.该文件包含以下代码:
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类层次结构中定义的实现转换的一些隐式方法属于范围时,应该调用这些方法. 最好的祝福,弗拉基米尔 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |