Вы не указали конфигурацию ivy для копирования конфигураций, но вот полностью рабочий пример, который скопирует все ваших управляемых зависимостей в папку target/<scala version>/lib
(версия scala предоставляется задачей crossTarget).Просто скопируйте это и поместите в файл project/Build.scala
(или любое другое имя файла):
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.allFiles
на updateReport.select(configuration = Set("compile"))
или любую другую конфигурацию плюща.