in project/BuildUtils.scala [69:92]
def copyDependenciesAndWriteList(targetLibDir: File, dependencies: Seq[Attributed[File]], listFile: File): Seq[File] = {
IO.createDirectory(targetLibDir)
val dependencyJars = dependencies.collect {
case attr if (attr.data.getName.startsWith("datasketches-java") || attr.data.getName.startsWith("datasketches-memory"))
&& attr.data.getName.endsWith(".jar") =>
val file = attr.data
val targetFile = targetLibDir / file.getName
IO.copyFile(file, targetFile)
targetFile
}
// write list of copied jars to file so we have full names/versions
val writer = new BufferedWriter(new FileWriter(listFile))
try {
dependencyJars.foreach { file =>
writer.write(file.getName)
writer.newLine()
}
} finally {
writer.close()
}
dependencyJars
}