Scala 未找到:键入生成(未解析的生成)

Scala 未找到:键入生成(未解析的生成),scala,sbt-assembly,Scala,Sbt Assembly,我得到了以下一组错误,我相信这是由我使用的sbt汇编插件引起的。 事实上,声明的对象 object Build extends **Build** { (here Build is unresolved). 错误如下: Error:Error while importing SBT project:<br/><pre> [info] Loading settings from assembly.sbt,plugins.sbt ... [info] Loading pro

我得到了以下一组错误,我相信这是由我使用的sbt汇编插件引起的。 事实上,声明的对象

object Build extends **Build** { (here Build is unresolved).
错误如下:

Error:Error while importing SBT project:<br/><pre>
[info] Loading settings from assembly.sbt,plugins.sbt ...
[info] Loading project definition from C:\Users\ShakthiW\IdeaProjects\TestProject\project
[error] <path>\Build.scala:4:22: not found: type Build
[error] object Build extends Build{
[error]                      ^
[error] <path>\Build.scala:8:80: value map is not a member of (sbt.TaskKey[sbt.librarymanagement.UpdateReport], sbt.SettingKey[java.io.File], sbt.SettingKey[String])
[error]     def copyDepTask = copyDependencies <<= (update, crossTarget, scalaVersion) map {
[error]                                                                                ^
[error] <path>\Build.scala:19:16: too many arguments (3) for method apply: (id: String, base: java.io.File)sbt.Project in object Project
[error] Note that 'settings' is not a parameter name of the invoked method.
[error]       settings = Defaults.defaultSettings ++ Seq(
[error]                ^
[error] three errors found
[error] (compile:compileIncremental) Compilation failed
错误:导入SBT项目时出错:
import sbt.Keys._
import sbt._

object MyBuild extends Build {

  lazy val copyDependencies = TaskKey[Unit]("copy-dependencies")

  def copyDepTask = copyDependencies <<= (update, crossTarget, scalaVersion) map {
    (updateReport, out, scalaVer) =>
      updateReport.allFiles foreach { srcPath =>
        val destPath = out / "lib" / srcPath.getName
        IO.copyFile(srcPath, destPath, preserveLastModified=true)
      }
  }

  lazy val root = Project(
    "root",
    file("."),
    settings = Defaults.defaultSettings ++ Seq(
      copyDepTask
    )
  )
}
[信息]正在从assembly.sbt、plugins.sbt加载设置。。。 [信息]正在从C:\Users\ShakthiW\IdeaProject\TestProject\project加载项目定义 [错误]\Build.scala:4:22:未找到:键入Build [错误]对象生成扩展了生成{ [错误]^ [错误]\Build.scala:8:80:值映射不是(sbt.TaskKey[sbt.librarymanagement.UpdateReport]、sbt.SettingKey[java.io.File]、sbt.SettingKey[String]的成员
[错误]def copyDepTask=copyDependencies在sbt版本1.0.x中,删除了一些关键的依赖项运算符。请参阅迁移文档:

下面是为sbt 1.0.x版编写Build.scala的简短教程:


您还可以参考现有项目的build.scala以获取更多参考,例如..

sbt的哪个版本?您的
build.scala
外观如何?@mfiry我的sbt版本是1.0。1@mfirry我已经用构建文件编辑了这个问题。根据SBT 1.0的发行说明,似乎已经放弃了对类似这样的不推荐的构建定义的支持–是时候迁移到build.sbt了。请看@Hugh,我确实尝试了上面提到的步骤。现在错误是指向插件的未解决依赖项,并在sbt上显示警告(好像1.0.1和1.0.2之间存在冲突)。