2017-08-01 65 views
0

我有一个简单的project
lib目录内有一个打包的my.jar如何SBT任务中运行罐子?

,我已经在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

my.jar可以使用Process类的任务来执行。它有两个参数,其中之一是组成要执行的命令和所述第二参数设置当前工作目录如下所示的一个StringList

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

我觉得答案就在那里。我得到了'错误:无法访问jar文件my.jar' – Oleg

+0

包含我的文件名'-'。我只是改名不'-'和它的作品! – Oleg