使用 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

如何使用 sbt-native-packager 创建 Upstart Zip 包?

使用 Sbt-native-packager 将 fat.jar + 外部文件创建到单个 tar.gz 文件中以在我的 Nexus 上发布

使用 sbt-native-packager 发布到 bintray 一个 zip 文件