我正在尝试使用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执行上述命令的正确方法吗?
答案 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 完整的命令行,包括可执行文件及其 参数。