【发布时间】:2017-10-18 18:26:31
【问题描述】:
我正在尝试编写一个触发 SBT 任务的 ammonite 脚本。
到目前为止,这就是我所写的。
test.sh
#!/usr/bin/env amm
import sys.process._
import java.io.File
import ammonite.ops._, ImplicitWd._
@main
def ini(args: String*) = {
val server = args.headOption.getOrElse("devserver")
val path = /'Users/'Foo/'IdeaProjects/'my-project
val process = Process(Seq("sbt", "clean"), path)
process.!
}
我在这里遇到了多个问题
我想使用 ammnoite
%来启动进程,而不是使用Process对象。但是如何设置正在启动的进程的工作目录?我从命令行运行我的代码,如
sbt "runmain com.test.Foo 1 2 3"。从%调用进程时,如何正确调用带有所有参数的runMain?
【问题讨论】: