如何在没有sbt的情况下运行sbt管理的应用程序项目?

Tha*_*kur 12 scala sbt

我的问题是关于运行由sbt管理的项目中的应用程序,0.10.1因此依赖于它的自动依赖管理(下载并设置适当的类路径来运行).

使用自动依赖关系管理时,似乎运行应用程序的唯一方法是使用sbt本身,因为它知道如何设置类路径(在Ivy2的帮助下).

如何在没有sbt的情况下运行应用程序?

Ben*_*nor 12

您还可以使用Typesafe的xsbt-start-script-plugin(编辑:now sbt-start-script)生成具有正确类路径的shell脚本:

此插件允许您target/start为项目生成脚本.该脚本将"就地"运行项目(无需首先构建包).

target/start脚本类似sbt run但不依赖于SBT.sbt run不建议用于生产用途,因为它将SBT本身保留在内存中.target/start旨在在生产中运行应用程序.

该插件添加了一个start-script生成的任务target/start.它还添加了一个stage任务,别名为start-script任务.

这是Heroku用于运行Scala应用程序的内容.