- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下是 scalatra/spark 项目的 project/build.sbt
的核心:
val ScalaVersion = "2.11.6"
val ScalatraVersion = "2.4.0-RC2-2"
// ivyScala := ivyScala.value map { _.copy(overrideScalaVersion = true)}
lazy val project = Project (
"keywordsservlet",
file("."),
settings = ScalatraPlugin.scalatraSettings ++ scalateSettings ++ Seq(
organization := Organization,
name := Name,
version := Version,
scalaVersion := ScalaVersion,
resolvers += Classpaths.typesafeReleases,
resolvers += "Scalaz Bintray Repo" at "http://dl.bintray.com/scalaz/releases",
libraryDependencies ++= Seq(
// "org.scala-lang" % "scala-reflect" % ScalaVersion,
"org.apache.spark" % "spark-core_2.11" % "1.4.1",
"org.scalatra" %% "scalatra" % ScalatraVersion,
"org.scalatra" %% "scalatra-scalate" % ScalatraVersion,
"org.scalatra" %% "scalatra-specs2" % ScalatraVersion % "test",
"ch.qos.logback" % "logback-classic" % "1.1.2" % "runtime",
"org.eclipse.jetty" % "jetty-webapp" % "9.2.10.v20150310" % "container",
"javax.servlet" % "javax.servlet-api" % "3.1.0" % "provided"
),
这是 sbt 输出:注意它正在加载 2.10 目标!
$ sbt
[info] Loading project definition from /shared/keywords/project
[info] Updating {file:/shared/keywords/project/}keywords-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 1 Scala source to /shared/keywords/project/target/scala-2.10/sbt-0.13/classes...
[info] Set current project to KeywordsServlet (in build file:/shared/keywords/)
那么这里发生了什么?
最佳答案
您的项目使用的 Scala 版本与 sbt 本身使用的 Scala 版本之间存在差异。
sbt 0.13 可以编译 2.9、2.10 和 2.11(和 2.12)。但是,当编译您的 build.sbt 或 Build.scala 文件时,sbt 0.13 使用 Scala 2.10。
同样,sbt 使用的所有插件都是使用 2.10 编译的。
另一方面,sbt 0.12 使用了 Scala 2.9。
关于scala - 为什么 ScalaVersion 设置为 2.11 的 sbt 项目也会加载 2.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32209216/
在多项目构建中,我有两个项目 A 和 B,它们交叉编译为 Scala 2.12 和 Scala 2.13。我想向项目 A 添加一个任务,该任务依赖于 B 的 Scala 2.12 类路径( B / C
我正在使用一个仅适用于 Scala 2.11 的插件 (sbt-scapegoat)。 我可以有一个基于 scalaVersion 的条件 addSbtPlugin 吗?喜欢: if (scalaVe
出于好奇,我想知道 sbt 使用的默认 scalaVersion 是否以某种方式硬编码在源代码中?我的意思是所有未明确指定 scala 版本的项目的版本(通过 scalaVersion 设置键) 我问
在我的 build.sbt 中,我有几行 scalaVersion := "2.10.0-M6" libraryDependencies ++= List( "com.typesafe" %%
我遇到了以下建议添加 scalaVersion 的错误消息。我在我的 build.sbt 中添加了 ivyScala := ivyScala.value map { _.copy(overrideSc
在我的项目中,我想使用 GitHub 中的一些代码。依赖在 Build.scala 中定义如下: object BuildSettings { val buildVersion = "1
以下是 scalatra/spark 项目的 project/build.sbt 的核心: val ScalaVersion = "2.11.6" val ScalatraVersion =
SBT 0.12.2 总是 在使用 %% 时尝试使用 Scala 2.9.2 解析插件插件导入的语法。 我尝试在 build.sbt 中设置旧版本的 Scala,更新版本等。甚至每次都删除 targe
我是一名优秀的程序员,十分优秀!