如何在SBT任务中运行jar?

时间:2017-08-01 08:25:30

标签: scala sbt

我有一个简单的project
my.jar目录中有一个打包的lib

我在build.sbt也有一项任务

TaskKey[Unit]("myTask") := {
    // Evaluates some actions here

    // After all actions was evaluated, 
    // my.jar with some arguments,
    // e.g. -a1 argument1 -a2 argument2,
    // migth be executed
}

如何在包含一些参数的任务中运行my.jar

P.S。对不起我的英语,它不是我的母语。

1 个答案:

答案 0 :(得分:0)

可以使用my.jar类在任务中执行

Process。它需要两个参数,一个是构成要执行的命令的List String,另一个是设置当前工作目录的参数,如下所示。

TaskKey[Unit]("myTask") := {
  Process("java" :: "-jar" :: "my.jar" :: "-a1" :: "argument" :: "-a2" :: "argument" :: Nil,
    (baseDirectory.value / "lib")).!
}