sbt включает пользовательский каталог в пакет
Я новичок в 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 ответа
Объект MappingsHelper - это именно то, что вам нужно. По сути, это лучший API для SBT PathFinder.
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")
Ура, Муки
Это сработало для меня:-) Ссылка: Как добавить пользовательский каталог в проект Scala SBT?
mappings in Universal ++= (baseDirectory.value / "bin" * "*" get) map(x => x -> ("bin/" + x.getName))