调用groovy执行跨平台
Calling groovy execute cross platform
我目前正在使用 gmaven plus 运行 Maven 中的 groovy 命令。
命令(为了举例)将是
git help
如果我 运行 它在 linux 我可以做:
'git help'.execute().text.trim()
但这不适用于 windows。相反,我需要做的是:
'cmd /C git help'.execute().text.trim()
是否有跨平台的方式来做到这一点?
看到它对其他人有效让我开始思考,确实问题出在我自己的 PATH 配置上;
显然,如果你在路径中定义git如下:
"C:\Program Files (x86)\Git\bin"
然后当 运行 来自命令时它会找到 git。但是,groovy 找不到它。
另一方面,如果你在路径中定义git如下:
C:\Program Files (x86)\Git\bin
即没有“”。然后一切正常。
另见 https://serverfault.com/questions/349179/path-variable-and-quotation-marks-windows
我目前正在使用 gmaven plus 运行 Maven 中的 groovy 命令。
命令(为了举例)将是
git help
如果我 运行 它在 linux 我可以做:
'git help'.execute().text.trim()
但这不适用于 windows。相反,我需要做的是:
'cmd /C git help'.execute().text.trim()
是否有跨平台的方式来做到这一点?
看到它对其他人有效让我开始思考,确实问题出在我自己的 PATH 配置上;
显然,如果你在路径中定义git如下:
"C:\Program Files (x86)\Git\bin"
然后当 运行 来自命令时它会找到 git。但是,groovy 找不到它。
另一方面,如果你在路径中定义git如下:
C:\Program Files (x86)\Git\bin
即没有“”。然后一切正常。
另见 https://serverfault.com/questions/349179/path-variable-and-quotation-marks-windows