gpt4 book ai didi

scala - 使用SBT复制资源

转载 作者:行者123 更新时间:2023-12-03 09:20:44 25 4
gpt4 key购买 nike

我有一个使用 SBT 的 Scala 项目。我的项目中有一个目录 html ,当项目使用 sbt run 运行时,或者当我使用 sbt 将其打包到 Jar 中时,需要复制该目录-汇编。无论哪种方式,我都希望将 html 目录复制到 target/scala-2.11/classes/html

我已经尝试过:

resourceDirectory in Compile := file("html")

...它将 html 内的每个文件移动到 target/scala-2.11/classes,而无需中间 html 目录。

和:

unmanagedResources in Compile := Seq(file("html"))

...复制目录,但不复制其中的任何文件!

最佳答案

也许不是那么好,但工作:

val html = "html"

lazy val compileCopyTask = taskKey[Unit](s"Copy $html.")

compileCopyTask := {

println(s"Start copying $html")
val mainVersion = scalaVersion.value.split("""\.""").take(2).mkString(".")
val to = target.value / ("scala-" + mainVersion) / html / "classes"
to.mkdirs()
val from = baseDirectory.value / html
IO.copyDirectory(from,to)
println(s"$from -> $to...done.")
}

compile in Compile := {
compileCopyTask.value
(compile in Compile).value
}

关于scala - 使用SBT复制资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31927051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com