我在一个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命令,以获得相同的效果?
答案 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