我正在研究一个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命令,以获得相同的效果?
不,你需要至少两个文件: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上阅读更多相关信息