如何复制一些源文件(例如/src/main/html/*.html
)到构建输出目录(例如/target/scala-2.11/
)与 SBT 以便文件最终位于目标根并且不在classes
子目录(如果我将源目录添加到,就会发生这种情况unmanagedResourceDirectories
)?
您可以定义 sbt 任务将资源复制到目标目录:
lazy val copyRes = TaskKey[Unit]("copyRes")
lazy val root:Project = Project(
...
)
.settings(
...
copyRes <<= (baseDirectory, target) map {
(base, trg) => new File(base, "src/html").listFiles().foreach(
file => Files.copy(file.toPath, new File(trg, file.name).toPath)
)
}
)
并在 sbt 中使用此任务:
sbt clean package copyRes
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)