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
项目/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
- 它被添加到最终的 tarball 中。
> 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