用于创建胖子的单个sbt文件

时间:2019-04-23 17:49:16

标签: sbt sbt-assembly

我在一个Java项目上工作,我想将其测试转换为scala。我看到用sbt而不是maven打包整个项目jar会更方便。

但是,我目前只有一个pom.xml文件,该文件使用maven shade插件创建了一个具有所有依赖项的jar文件(“ fat jar”),并运行了测试。这可以通过“ mvn软件包”命令来实现。

有了sbt,我发现胖子罐只需要2-3个文件-build.sbt,assembly.sbt甚至可能是plugins.sbt。

我是否可以通过某种方式拥有一个xxx.sbt文件,并运行一个/多个sbt命令,以获得相同的效果?

1 个答案:

答案 0 :(得分:1)

否,您至少需要两个文件: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

中了解更多信息