什么是将SBT项目的目标包设置为可执行jar文件的最佳方法?
需要捆绑scala-library.jar并设置主方法的清单。
需要捆绑scala-library.jar并设置主方法的清单。
使用assembly-sbt插件(最初由Coda Hale创建,现在由Eugene Yokota维护):https://github.com/sbt/sbt-assembly
一旦将此插件添加到您的项目中,它将构建一个所谓的“fatjar”,可通过java -jar projectName-assembly.jar
执行。它会自动检测您的主方法--如果源代码中有多个主方法,您可以通过设置mainclass
来明确指定要使用哪一个,例如:
mainClass in assembly := Some("com.package.ClassNameWithMain")
注意:我编辑了这个答案以使其与当前的SBT(0.11+)版本保持最新。