2015-09-28 86 views
3

我想通過使用gradle構建系統的git來包含我的應用程序的版本。我想運行下面的命令,以從git的版本信息:如何通過gradle在命令行上執行時逃避雙引號?

git describe --tags --match "v[0-9]*" 

閱讀從here參考,我使用下面的gradle這個語法之後:

commandLine 'git', 'describe', '--tags', '--long', '--match "v[0-9]*"' 

,但它給出了執行錯誤。

error: unknown option `match v[0-9]*'

我試圖用反斜槓轉義雙引號,但那也行不通。有人能指出我通過gradle執行上述命令的正確方法嗎?

回答

2

我想這應該是:

commandLine 'git', 'describe', '--tags', '--long', '--match', 'v[0-9]*' 
1

我覺得'--match "v[0-9]*"'版本號應該是命令的一部分。所以,你可以把他們在自己的部分是這樣的:

commandLine 'git', 'describe', '--tags', '--long', '--match', 'v[0-9]*'

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Exec.html

當你在描述

commandLine The full command line, including the executable plus its arguments.

+1

感謝您看這裏!我接受Opal的答案,因爲他在你面前回答。 :) – Bhoot