我是sbt的新手,我想在最终包中包含一个自定义文件夹。基于一些好的读取,我理解sbt遵循特定的文件夹结构,除非在构建文件中指定,否则不包括自定义文件夹。
以下是项目文件夹结构,并希望将bin和后续文件包含在最终包中,但这似乎对我不起作用。任何投入赞赏
LICENSE README.MD app/ build.sbt conf/ lib/ project/ public/ bin/
我试过sbt构建文件
import com.typesafe.sbt.SbtNativePackager.Universal
mappings in Universal += {
file("bin") -> "bin"
}
答案 0 :(得分:5)
MappingsHelper对象正是您所需要的。基本上它是SBTs PathFinder的更好的API。
import com.typesafe.sbt.SbtNativePackager.autoImport.NativePackagerHelper._
// without top level dir
mappings in Universal ++= contentOf(baseDirectory.value / "bin")
// with top level dir
mappings in Universal ++= directory(baseDirectory.value / "bin")
干杯, 缪奇
答案 1 :(得分:1)
这对我有用:-)参考:How to add custom directory to Scala SBT project?
mappings in Universal ++= (baseDirectory.value / "bin" * "*" get) map(x => x -> ("bin/" + x.getName))