我有一个简单的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。对不起我的英语,它不是我的母语。
答案 0 :(得分:0)
my.jar
类在任务中执行 Process
。它需要两个参数,一个是构成要执行的命令的List
String
,另一个是设置当前工作目录的参数,如下所示。
TaskKey[Unit]("myTask") := {
Process("java" :: "-jar" :: "my.jar" :: "-a1" :: "argument" :: "-a2" :: "argument" :: Nil,
(baseDirectory.value / "lib")).!
}