def copyDependenciesAndWriteList()

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
}