首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle命令-我可以使用一个文件作为命令行参数吗?

Gradle命令-我可以使用一个文件作为命令行参数吗?
EN

Stack Overflow用户
提问于 2018-02-01 09:16:13
回答 1查看 308关注 0票数 1

我想使用文本文件作为命令行参数来运行gradle任务。

我如何在Windows和Linux中做到这一点?

文本文件"run.txt“包含以下参数:

代码语言:javascript
复制
--tests com.tests.TestSpec.groovy -Denv=test

尝试在Windows计算机中运行它,如下所示,但不起作用。

代码语言:javascript
复制
c:\MyProject\Tests>gradle < run.txt
EN

回答 1

Stack Overflow用户

发布于 2018-02-01 15:56:51

在Linux中,您可以将文件内容读入变量并将其用作参数,如下所示:

代码语言:javascript
复制
gradle "$(< run.txt)"

对于Windows,您可以使用类似以下内容:

代码语言:javascript
复制
for /F "tokens=*" %x in (run.txt) do gradle %x

这是Loop command示例,它遍历run.txt文件内容,将其拆分为多个标记,并对这些标记执行gradle命令。在本例中,tokens=*意味着处理每一行上的所有标记,默认情况下,它只处理第一个标记。

购买IMHO,使用批处理文件或shell脚本来完成这样的任务要容易得多。例如,在Linux中,您可以简单地创建一个名为run.sh的文件,其中包含以下内容:

代码语言:javascript
复制
gradle --tests com.tests.TestSpec.groovy -Denv=test

使此文件成为可执行文件

代码语言:javascript
复制
chmod +x ./run.sh

并按如下方式运行它

代码语言:javascript
复制
./run.sh

在Windows中,这甚至更容易,因为您不需要将批处理文件设置为可执行文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48553936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档