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))
Другие вопросы по тегам