【问题标题】:How to escape double quotes while executing on command line through gradle?通过gradle在命令行上执行时如何转义双引号?
【发布时间】:2015-12-25 11:53:44
【问题描述】:

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

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

在阅读了here 的参考资料后,我使用了以下 gradle 语法:

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

但它在执行时会出错。

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

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

【问题讨论】:

    标签: git gradle


    【解决方案1】:

    我猜应该是:

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

    【讨论】:

      【解决方案2】:

      我认为'--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 完整的命令行,包括可执行文件及其 论据。

      【讨论】:

      • 谢谢!我接受了 Opal 的回答,因为他在你之前回答了。 :)
      猜你喜欢
      • 2016-03-25
      • 2011-09-24
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多