在 Build.scala 中提取 .tar.gz 文件(没有外部库)
Extract .tar.gz file in Build.scala (without external libraries)
关于在 Java/Scala 中提取 .tar.gz
文件有很多问题,但所有问题都涉及到使用某些库 extract the tar file。 GZIPInputStream
是 Java SE 的一部分,但我不知道使用 Java SE 提取压缩包的方法。
据我所知,当我在 Build.scala
时,我无法使用我正在引入的依赖项。但是我需要提取这个 tar.gz
文件。如何在不依赖外部库的情况下做到这一点?
sbt 构建文件是递归的;您可以在 project/project/Build.scala
或 project/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
关于在 Java/Scala 中提取 .tar.gz
文件有很多问题,但所有问题都涉及到使用某些库 extract the tar file。 GZIPInputStream
是 Java SE 的一部分,但我不知道使用 Java SE 提取压缩包的方法。
据我所知,当我在 Build.scala
时,我无法使用我正在引入的依赖项。但是我需要提取这个 tar.gz
文件。如何在不依赖外部库的情况下做到这一点?
sbt 构建文件是递归的;您可以在 project/project/Build.scala
或 project/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