沒有指定的常春藤配置的配置從複製,但這裏有一個完全工作的例子,將複製所有託管依賴於target/<scala version>/lib
文件夾(Scala的版本由crossTarget任務給出)。如果你想有一個特定的配置
import sbt._
import Keys._
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
)
)
}
,由你想updateReport.select(configuration = Set("compile"))
或任何常春藤配置替代
updateReport.allFiles
:只需複製這一點,並把它(你想或任何文件名)的文件project/Build.scala
英寸