忽略dist任务

时间:2015-06-16 21:11:30

标签: playframework sbt sbt-native-packager

我有一个由一些子项目组成的Play 2.3.x应用程序,我使用dist生成完整应用程序的zip包。

问题是这个包太大了,因为它包含运行应用程序所需的每个依赖项(例如:scala,播放libs,db驱动程序等),并且需要花费大量时间才能上传到服务器。

我想知道:有可能告诉dist任务忽略其中一些jar并且不将它们包含在生成的zip文件中?我们的想法是将这些依赖项放在服务器上,并使用自定义启动脚本将所有这些deps添加到类路径中,并且只部署一个只有我的代码/资产jar的较小的zip。

这可能吗?

1 个答案:

答案 0 :(得分:2)

dist任务来自sbt-native-packager。版本0.7.4用于Play 2.3血统。

如果您运行sbt show universal:mappings,您将获得项目中所有当前包含内容的输出。因此,通过修改mappings键,您可以开始(小心地)过滤掉您想要的任何内容。

编辑:正如Muki在评论中指出的,这里是相关文档的direct link