如何通过gradle在命令行执行时转义双引号?

时间:2015-09-28 09:26:17

标签: git gradle

我正在尝试使用gradle构建系统通过git包含我的应用程序版本。我想运行以下命令从git获取版本信息:

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

here读取引用后,我使用以下gradle语法:

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

但它在执行时出错。

  

错误:未知选项`匹配v [0-9] *'

我尝试用反斜杠转义双引号,但这也不起作用。有人可以指点我通过gradle执行上述命令的正确方法吗?

2 个答案:

答案 0 :(得分:3)

我想它应该是:

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

答案 1 :(得分: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 完整的命令行,包括可执行文件及其   参数。

相关问题