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

我正在尝试使用 sbt-assembly 创建一个包含 fat.jar 的包,然后将其与一些外部文件一起打包到我的资源中一个名为 .tar.gz 的文件中,你有什么建议吗?

我试过Universal:packageZipTarball但是我不明白如何指定我想要得到的结构文件。 我已经创建了 fat.jar,但我仍然缺少下一步。

包的内容由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