调用groovy执行跨平台

时间:2017-03-02 16:27:50

标签: groovy gmaven-plugin

我目前正在使用gmaven plus在maven中运行一个groovy命令。

命令(为了举例)将是

git help

如果我在linux上运行它,我可以这样做:

'git help'.execute().text.trim()

然而,这不适用于Windows。相反,我需要这样做:

'cmd /C git help'.execute().text.trim()

是否有跨平台的方式来做到这一点?

1 个答案:

答案 0 :(得分:0)

看到它对其他人起作用让我思考,确实问题出在我自己的PATH配置上;

显然,如果你在路径中定义git,如下所示:

30, 6, 19, 15, 30
36, 8, 22, 10, 24
2, 25, 32, 21, 20
22, 7, 30, 12, 29
36, 21, 22, 0, 21
24, 24, 2, 29, 21
18, 13, 10, 39, 20
11, 19, 20, 27, 23
24, 19, 7, 25, 25
24, 14, 27, 18, 17

然后从命令运行时它会找到git。然而,groovy将找不到它。

另一方面,如果您在路径中定义git,如下所示:

"C:\Program Files (x86)\Git\bin"

即。没有“”。一切正常。

另见https://serverfault.com/questions/349179/path-variable-and-quotation-marks-windows