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

问题描述 投票:0回答:1

我正在研究一个Java项目,我希望将其测试转换为scala。我看到使用sbt打包整个项目jar可能更方便,而不是使用maven。

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

有了sbt,我看到只需要胖文件夹的2-3个文件 - build.sbt,assembly.sbt,可能是plugins.sbt。

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

sbt sbt-assembly
1个回答
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上阅读更多相关信息

© www.soinside.com 2019 - 2024. All rights reserved.