【问题标题】:Running ant script from within scala program从 scala 程序中运行 ant 脚本
【发布时间】:2014-04-17 01:01:11
【问题描述】:

我试过了

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 脚本?

【问题讨论】:

  • 你能运行任何命令吗?如果您从简单的东西开始,例如文档中的示例,您可以逐步将其变异为您想要的。

标签: scala ant


【解决方案1】:

基本答案是您应该在 Windows 机器上使用“ant.bat”而不是“ant”,如 this answer

除此之外,我建议使用非 Windows 样式的路径,这样您就不必转义反斜杠:

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

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

【讨论】:

  • 也感谢关于反斜杠的提示!
  • 很高兴它对你有用。我从 Eclipse 中的 Scala 应用程序中启动 Web 服务器并在控制台中看到消息,我很开心(我改用 cmd.run)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
相关资源
最近更新 更多