使用 Sbt-native-packager 将 fat.jar + 外部文件创建到单个 tar.gz 文件中以在我的 Nexus 上发布
Posted
技术标签:
【中文标题】使用 Sbt-native-packager 将 fat.jar + 外部文件创建到单个 tar.gz 文件中以在我的 Nexus 上发布【英文标题】:Create fat.jar + external file into a single tar.gz file to publish on my Nexus using Sbt-native-packager 【发布时间】:2020-11-07 07:31:41 【问题描述】:我正在尝试使用 sbt-assembly 创建一个包含 fat.jar 的单个包,然后将它与一些外部文件打包到我的资源中的一个名为 .tar.gz 的文件中,你有什么建议吗?
我尝试了 Universal:packageZipTarball,但我不明白如何指定我想要获取的结构文件。 我已经创建了 fat.jar,但我仍然缺少下一步。
【问题讨论】:
【参考方案1】:包的内容由mappings
任务控制。
https://www.scala-sbt.org/sbt-native-packager/introduction.html#mappings
您需要自定义该任务才能生成您想要的结构。手册中有一节解释了如何将 fat jar 添加到包中: https://www.scala-sbt.org/sbt-native-packager/recipes/custom.html#sbt-assembly
【讨论】:
以上是关于使用 Sbt-native-packager 将 fat.jar + 外部文件创建到单个 tar.gz 文件中以在我的 Nexus 上发布的主要内容,如果未能解决你的问题,请参考以下文章
扩展 sbt-native-packager (Docker)
如何在多个项目中使用 sbt-native-packager
如何使用 sbt-native-packager 创建 Upstart Zip 包?
使用 Sbt-native-packager 将 fat.jar + 外部文件创建到单个 tar.gz 文件中以在我的 Nexus 上发布