我使用的是sbt版本1.0
$ sbt version
[info] Loading project definition from /Users/harit/code/learningScala/project
[info] Set current project to learningScala (in build file:/Users/harit/code/learningScala/)
[info] 1.0我在我的项目中使用IntelliJ IDEA v14.1.3,其结构如下所示

如您所见,该项目无法解决Build问题。当我尝试命令行运行sbt时,我看到
$ sbt
[info] Loading project definition from /Users/harit/code/learningScala/project
[info] Set current project to learningScala (in build file:/Users/harit/code/learningScala/)
> compile
[info] Updating {file:/Users/harit/code/learningScala/}learningscala...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[info] Compiling 1 Scala source to /Users/harit/code/learningScala/target/scala-2.11/classes...
[error] /Users/harit/code/learningScala/Build.scala:1: not found: object sbt
[error] import sbt.Build
[error] ^
[error] /Users/harit/code/learningScala/Build.scala:3: not found: type Build
[error] object MyBuild extends Build {
[error] ^
[error] two errors found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 2 s, completed May 28, 2015 8:10:37 PM
> 我是Scala的新手,sbt,所以我不知道这是怎么回事
发布于 2015-05-29 03:24:05
MyBuild.scala在root。它应该在project文件夹中。我做了改变,现在起作用了。感谢IRC上的tpolecat帮了我这个忙


> compile
[success] Total time: 0 s, completed May 28, 2015 8:20:57 PM
> compile
[info] Updating {file:/Users/harit/code/learningScala/}learningscala...
[info] Resolving jline#jline;2.12.1 ...
[info] Done updating.
[success] Total time: 0 s, completed May 28, 2015 8:21:22 PM
> 发布于 2015-08-11 21:17:07
我有一个多项目的sbt构建,其中两个项目在其build.sbt文件中声明了两个相同的val。我将复制的val (s)作为def移动到根项目中的Build.scala,并停止错误。在这里找到答案:https://github.com/sbt/sbt/issues/1465
示例:val samza_gid = "org.apache.samza"在build.sbt文件中变成了Build.scala文件中的def samza_gid = "org.apache.samza"。
https://stackoverflow.com/questions/30520529
复制相似问题