首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我使用Scala2.11.7,但是sbt试图编译我的类以使目标/Scala-2.10

我使用Scala2.11.7,但是sbt试图编译我的类以使目标/Scala-2.10
EN

Stack Overflow用户
提问于 2016-01-31 14:29:22
回答 1查看 718关注 0票数 0

我正在尝试运行一个简单的ScalatraServlet。

当我编译时,我可以看到它无法导入我的Scalatra组件。奇怪的是,它试图编译到一个名为scala-2.10/classes,的目录中,尽管我使用的是Scala2.11。

我的项目怎么了?

代码语言:javascript
复制
sal@gruntyman:~/workspace/funproxy$ sbt compile
[info] Loading project definition from /home/sal/workspace/funproxy/project
[info] Set current project to funproxy (in build file:/home/sal/workspace/funproxy/)
[info] Updating {file:/home/sal/workspace/funproxy/}funproxy...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Compiling 3 Scala sources to /home/sal/workspace/funproxy/target/scala-2.10/classes...
[error] /home/sal/workspace/funproxy/src/main/scala/ProxyServlet.scala:5: object scalatra is not a member of package org
[error] import org.scalatra.ScalatraServlet
[error]            ^
[error] /home/sal/workspace/funproxy/src/main/scala/ProxyServlet.scala:7: not found: type ScalatraServlet
[error] class ProxyServlet extends ScalatraServlet with ScalateSupport {
[error]                            ^
[error] /home/sal/workspace/funproxy/src/main/scala/ProxyServlet.scala:7: not found: type ScalateSupport
[error] class ProxyServlet extends ScalatraServlet with ScalateSupport {
[error]                                                 ^
[error] /home/sal/workspace/funproxy/src/main/scala/ProxyServlet.scala:11: not found: value get
[error]   get("/") {
[error]   ^
[error] four errors found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 0 s, completed 31-Jan-2016 14:23:46
sal@gruntyman:~/workspace/funproxy$ sbt --version
sbt launcher version 0.13.7

这是我的SBT配置:

代码语言:javascript
复制
name := "funproxy"

version := "0.0.1"

scalaVersion := "2.11.7"

lazy val scalatraVersion = "2.3.1"
libraryDependencies += "javax.servlet" % "javax.servlet-api" % "3.1.0" % "provided"
libraryDependencies += "org.slf4j" % "slf4j-simple" % "1.7.14"
libraryDependencies += "junit" % "junit" % "4.10" % "test"
libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.5" % "test"
libraryDependencies += "org.scalatra" %% "scalatra" % scalatraVersion
libraryDependencies += "org.scalatra" %% "scalatra-scalate" % scalatraVersion
libraryDependencies += "org.scalatra" %% "scalatra-specs2" % scalatraVersion % "test"
libraryDependencies += "org.eclipse.jetty" % "jetty-webapp" % "9.2.10.v20150310" % "runtime"
//libraryDependencies +=  "ch.qos.logback"    %  "logback-classic"   % "1.1.3"            % "runtime"
//libraryDependencies += "net.databinder.dispatch" %% "dispatch-core" % "0.11.2"

scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-31 15:41:10

sbt只在项目根目录中使用简单.sbt格式或子目录project中的完整.scala格式时才会找到构建文件。如果您将一个.sbt文件放置在project子目录中,这将用于元项目,例如包含插件定义。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35114949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档