没有指定的常春藤配置的配置从复制,但这里有一个完全工作的例子,将复制所有托管依赖于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
英寸