在SBT 0.12下,值值不是sbt.SettingKey的成员?

Rob*_*bin 1 sbt

我看到这个代码用于向SBT项目添加配置文件,但它在Scala 2.9.2中不能为我编译.

val ProfileDev = config("dev") extend(Runtime)
val ProfileQA  = config("qa") extend(Runtime)

val root = (project in file(".")).
  configs(ProfileDev, ProfileQA). // add config here!
  settings( 
    name := "helloworld",
    ....
  ).
  settings(inConfig(ProfileDev)(Classpaths.configSettings ++ Defaults.configTasks ++ Defaults.resourceConfigPaths ++ Seq(
    unmanagedResourceDirectories += {baseDirectory.value / "src" / configuration.value.name / "resources"}
  )): _*).
  settings(inConfig(ProfileQA)(Classpaths.configSettings ++ Defaults.configTasks ++ Defaults.resourceConfigPaths ++ Seq(
    unmanagedResourceDirectories += {baseDirectory.value / "src" / configuration.value.name / "resources"}
  )): _*)
Run Code Online (Sandbox Code Playgroud)

这是我面临的错误

Compiling 1 Scala source to /home/robin/workspace/active_projects/Republiq/server/project/target/scala-2.9.2/sbt-0.12/classes...
[error] /home/robin/workspace/active_projects/Republiq/server/project/Build.scala:121: value value is not a member of sbt.SettingKey[java.io.File]
[error]       unmanagedResourceDirectories += {baseDirectory.value / "src" / configuration.value.name / "resources"}
[error]                                                      ^
[error] one error found
[error] (compile:compile) Compilation failed
Run Code Online (Sandbox Code Playgroud)

Jac*_*ski 5

我猜(从编译路径Republiq/server/project/target/scala-2.9.2/sbt-0.12/classes)你使用SBT 0.12.

这只是因为0.13时宏的支持,value介绍了-看到新任务/设置语法0.13.0更改文件.

升级到SBT 0.13或用value.重写零件.