tl;dr Ваша сборка мне подходит.
Вот полный build.sbt
, чтобы воспроизвести вашу проблему:
packageArchetype.java_application
mappings in Universal ++= {
((sourceDirectory in Compile).value / "migrations" * "*").get.map { f =>
f -> (f.name)
}
}
Следует помнить, что нужно поместить packageArchetype.java_application
перед тем, как самостоятельно устанавливать ключи в сборке, поскольку порядок имеет значение.
Помимо порядка, есть небольшое изменение с sourceDirectory in Compile
, которое дает мне правильный каталог src/main
без объединения путей самостоятельно.
> show sourceDirectory
[info] /Users/jacek/sandbox/sbt-native-packager-playground/src
> show compile:sourceDirectory
[info] /Users/jacek/sandbox/sbt-native-packager-playground/src/main
project/build.properties
sbt.version=0.13.6-M1
проект/sbt-native-packager.sbt
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "0.7.4")
Под src/main/migrations
у меня есть один файл — migration1.txt
— который добавляется в окончательный архив.
> universal:packageZipTarball
[info] Wrote /Users/jacek/sandbox/sbt-native-packager-playground/target/scala-2.10/sbt-native-packager-playground_2.10-0.1-SNAPSHOT.pom
a sbt-native-packager-playground-0.1-SNAPSHOT
a sbt-native-packager-playground-0.1-SNAPSHOT/lib
a sbt-native-packager-playground-0.1-SNAPSHOT/migration1.txt
a sbt-native-packager-playground-0.1-SNAPSHOT/lib/default.sbt-native-packager-playground-0.1-SNAPSHOT.jar
a sbt-native-packager-playground-0.1-SNAPSHOT/lib/org.scala-lang.scala-library-2.10.4.jar
[success] Total time: 0 s, completed Aug 9, 2014 10:17:37 PM
Это значение universal:mappings
для справки:
> show universal:mappings
[info] Wrote /Users/jacek/sandbox/sbt-native-packager-playground/target/scala-2.10/sbt-native-packager-playground_2.10-0.1-SNAPSHOT.pom
[info] ArrayBuffer((/Users/jacek/sandbox/sbt-native-packager-playground/target/scala-2.10/sbt-native-packager-playground_2.10-0.1-SNAPSHOT.jar,lib/default.sbt-native-packager-playground-0.1-SNAPSHOT.jar), (/Users/jacek/.sbt/boot/scala-2.10.4/lib/scala-library.jar,lib/org.scala-lang.scala-library-2.10.4.jar), (/Users/jacek/sandbox/sbt-native-packager-playground/src/main/migrations/migration1.txt,migration1.txt))
[success] Total time: 0 s, completed Aug 9, 2014 10:16:27 PM
person
Jacek Laskowski
schedule
09.08.2014