用于创建 fat jar 的单个 sbt 文件

single sbt file for creating a fat jar

我在一个 Java 项目上工作,我想将其测试转换为 Scala。我看到用sbt打包整个项目jar可能比maven更方便

但是,我目前只有一个 pom.xml 文件,它使用 maven shade 插件创建了一个包含所有依赖项的 jar ("fat jar"),并且 运行 进行了测试。这是通过 "mvn package" 命令实现的。

对于 sbt,我看到仅 fat jar 就需要 2-3 个文件 - build.sbt、assembly.sbt,可能 plugins.sbt。

有没有什么方法可以让一个 xxx.sbt 文件和 运行 一个/多个 sbt 命令获得相同的效果?

不,您至少需要两个文件:project/plugins.sbt

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.9")

行和 build.sbt 装配设置。你可以合并根目录中的 *.sbt 文件,sbt 无论如何都会读取它们而不考虑名称。但是project/目录下的文件不一样。您可以在 https://www.scala-sbt.org/1.x/docs/Organizing-Build.html

中阅读更多相关信息