从scala程序中运行ant脚本

时间:2014-04-16 15:10:42

标签: scala ant

我试过

  

val cmd = sys.process.Process(Seq(" C:\ apache-ant-1.9.3 \ bin \ ant"," everythingNoJunit"),new java.io .File(SCRIPTDIR))

     

cmd.lines

并收到此错误:

  

CreateProcess error = 193,%1不是有效的Win32应用程序

如何从scala应用程序中运行ant脚本?

1 个答案:

答案 0 :(得分:1)

基本答案是你应该使用" ant.bat"而不是" ant"在this answer

中的Windows机器上

除此之外,我建议使用非wi​​ndows风格的路径,这样你就不必逃避反斜杠了:

val cmd = sys.process.Process(Seq("/apache-ant-1.9.3/bin/ant.bat", "everythingNoJunit"), new java.io.File(scriptDir))

使用这种方法,当我的scala应用程序也在" c:"时,我能够成功运行一个ant目标。