我想使用文本文件作为命令行参数来运行gradle任务。
我如何在Windows和Linux中做到这一点?
文本文件"run.txt“包含以下参数:
--tests com.tests.TestSpec.groovy -Denv=test尝试在Windows计算机中运行它,如下所示,但不起作用。
c:\MyProject\Tests>gradle < run.txt发布于 2018-02-01 15:56:51
在Linux中,您可以将文件内容读入变量并将其用作参数,如下所示:
gradle "$(< run.txt)"对于Windows,您可以使用类似以下内容:
for /F "tokens=*" %x in (run.txt) do gradle %x这是Loop command示例,它遍历run.txt文件内容,将其拆分为多个标记,并对这些标记执行gradle命令。在本例中,tokens=*意味着处理每一行上的所有标记,默认情况下,它只处理第一个标记。
购买IMHO,使用批处理文件或shell脚本来完成这样的任务要容易得多。例如,在Linux中,您可以简单地创建一个名为run.sh的文件,其中包含以下内容:
gradle --tests com.tests.TestSpec.groovy -Denv=test使此文件成为可执行文件
chmod +x ./run.sh并按如下方式运行它
./run.sh在Windows中,这甚至更容易,因为您不需要将批处理文件设置为可执行文件。
https://stackoverflow.com/questions/48553936
复制相似问题