在 Build.scala 中提取 .tar.gz 文件(没有外部库)

Extract .tar.gz file in Build.scala (without external libraries)

关于在 Java/Scala 中提取 .tar.gz 文件有很多问题,但所有问题都涉及到使用某些库 extract the tar fileGZIPInputStream 是 Java SE 的一部分,但我不知道使用 Java SE 提取压缩包的方法。

据我所知,当我在 Build.scala 时,我无法使用我正在引入的依赖项。但是我需要提取这个 tar.gz 文件。如何在不依赖外部库的情况下做到这一点?

sbt 构建文件是递归的;您可以在 project/project/Build.scalaproject/build.sbt.

中为构建文件指定库依赖项

例如

project/build.properties:

sbt.version=0.13.7

project/build.sbt:

libraryDependencies += "de.sciss" % "model_2.10" % "0.3.2"

然后您将能够在 ./build.sbt:

中使用该库
lazy val foo = de.sciss.model.Change(1, 2) // from the library

name := foo.toString

测试:sbt name