创建一个运行程序的新任务

Lar*_*ann 8 scala sbt

我需要定义一个自定义任务来计算主类的名称,然后运行它.我在考虑这样的事情

customTask {
  mainClass = compute main class name based on env
  runMain(mainClass, jvm-args, fork=true)
}
Run Code Online (Sandbox Code Playgroud)

然后在SBT我将能够运行

sbt>自定义任务

这可以在SBT 11.2中完成吗?

Leo*_*Leo 0

答案较晚,但您可以按照文档http://www.scala-sbt.org/release/docs/Detailed-Topics/Tasks#defining-a-new-task中所述创建新的 SBT 任务

您可以运行任何 scala 代码作为任务代码。任务还可以接受输入参数。

在我看来,非常强大。