使用sbt的RootProject功能执行“sbt compile”以外的操作

时间:2014-02-27 14:33:11

标签: scala sbt

我正在尝试使用SBT的RootProject功能从git repo下载另一个项目,例如:

lazy val schwatcher = RootProject(uri("https://github.com/lloydmeta/schwatcher.git"))

lazy val root = project in file(".") dependsOn schwatcher

这成功下载了git repo并基本上在git repo上运行“sbt compile”命令,编译所有类。但是,我希望它比运行通常的“sbt compile”命令更进一步。相反,我希望它运行“sbt包”,以便生成一个jar文件。有没有办法做到这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用One-Jar SBT plugin?我用了一段时间用于另一个项目,它使用起来很简单。

还有sbt-assembly plugin,更加维护。