2015-09-28 3 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