2017-03-02 54 views
0

我目前使用gmaven plus在maven內部運行groovy命令。調用groovy執行跨平臺

的命令(例如着想)將

git help 

如果我在linux上運行它,我可以做的:

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

然而,這並不工作在Windows上。相反,我需要做的:

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

有沒有跨平臺的方式做到這一點?

+1

我能做到'。'混帳help'.execute()看看。text.trim()'罰款Windows上的Groovy的外殼。也許嘗試一下,如果它使用普通的Groovy shell在Maven之外工作。 – Vampire

+0

我做了,我下載並運行groovysh並得到了這個問題。它運行良好,當我從git bash或從cygwin運行它,但不是從純命令提示符(沒有嘗試電源外殼)。問題是,大多數團隊在linux或mac OS上工作,並且有一些在vanila命令提示符上運行,所以我需要它在兩種環境中工作 –

回答

0

看到它爲別人工作讓我思考,實際上問題出在我自己的PATH配置上;

很顯然,如果你在路徑定義的git如下:

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

然後從命令運行時,它會找到飯桶。然而,groovy不會找到它。

在另一方面,如果你在路徑定義的git如下:

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

即不「」。然後一切正常。

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