我试过
val cmd=sys.process.process(Seq("C:\apache-ant--1.9.3\bin\ant","everythingNoJunit"),new java.io.File(scriptDir))
cmd.lines
得到了这个错误:
CreateProcess错误=193,%1不是有效的Win32应用程序
如何在scala应用程序中运行ant脚本?
基本答案是,您应该在windows机器上使用"ant.bat",而不是像这个答案中那样使用"ant"
除此之外,我建议使用非windows样式的路径,这样您就不必转义反斜杠:
val cmd = sys.process.Process(Seq("/apache-ant-1.9.3/bin/ant.bat", "everythingNoJunit"), new java.io.File(scriptDir))
使用这种方法,当我的scala应用程序也在"c:"中时,我能够成功地运行ant目标。