将SBT项目的目标包设置为可执行jar文件的最佳方法是什么?
它需要捆绑scala-library.jar ary.jar并为main-method设置清单。
发布于 2011-05-03 09:39:45
使用assembly-sbt插件(最初由Coda Hale创建,现在由Eugene Yokota维护):https://github.com/sbt/sbt-assembly
一旦你把它添加到你的项目中,它就会构建一个所谓的"fatjar“,它可以通过java -jar projectName-assembly.jar执行。它将自动检测您的main方法--如果您的源代码中有多个方法,您可以通过设置mainclass来显式设置要使用的方法,例如:
mainClass in assembly := Some("com.package.ClassNameWithMain")注意:我对此答案进行了编辑,使其与当前版本的SBT (0.11+)保持一致。
https://stackoverflow.com/questions/5864025
复制相似问题