我正在尝试编写一个触发 SBT 任务的 ammonite 脚本。
到目前为止,这就是我所写的。
测试.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.!
}
我在这里遇到了多个问题
而不是使用
Process
我想使用 ammnoite%
来启动该过程的对象。但是,如何为正在启动的进程设置工作目录?从命令行我运行我的代码,如
sbt "runmain com.test.Foo 1 2 3"
. 从%
如何调用进程时,如何正确调用带有所有参数的 runMain?