我正在处理一个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命令,就能得到同样的效果?
发布于 2019-04-24 05:48:36
不,您至少需要两个文件:project/plugins.sbt 和
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.14.9")具有装配设置的line和build.sbt。您可以合并根目录中的*.sbt文件,sbt会读取所有这些文件,而不管文件名是什么。但project/目录中的文件不同。您可以在https://www.scala-sbt.org/1.x/docs/Organizing-Build.html中阅读有关它的更多信息
https://stackoverflow.com/questions/55816804
复制相似问题