这似乎是对我有用的最简单的例子
解压后将所有文件res/scripts/
放入目录中。bin/
// In build.sbt
mappings in Universal <++= (packageBin in Compile) map { jar =>
val scriptsDir = new java.io.File("res/scripts/")
scriptsDir.listFiles.toSeq.map { f =>
f -> ("bin/" + f.getName)
}
}
如果您选择一个未创建的文件,它将为您创建,例如assets/
将创建一个assets
包含文件的新文件夹。如果您想使用这种方法将文件包含在其中,则必须Seq
至少创建一个新文件,这就是我所做的。这是我的例子
assets/
├── scripts
│ └── install_dependencies.sh
└── urbangrizzly.database
和适当的build.sbt
部分:
mappings in Universal <++= (packageBin in Compile) map { jar =>
val assetsDir = new java.io.File("assets/")
val scriptsDir = new java.io.File("assets/scripts")
assetsDir.listFiles.toSeq.map { files =>
files -> ("assets/" + files.getName)
} ++ scriptsDir.listFiles.toSeq.map { files =>
files -> ("assets/scripts/" + files.getName)
}
}
如果您需要更多,只需继续使用++
运算符连接列表