sbt包含自定义目录

时间:2016-09-25 01:31:20

标签: sbt sbt-native-packager

我是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"
}

2 个答案:

答案 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))