如何让Gradle任务设置shell设置环境变量?

时间:2017-02-13 15:18:14

标签: gradle environment-variables

我有一个Gradle任务,它调用一个设置一些环境变量的shell脚本。这些变量由另一个shell脚本使用,该脚本也由Gradle作为另一个任务调用。但是,第二个任务无法查看这些变量。有什么问题,我该如何实现我所要求的行为?

我在Unix / Linux上工作。 Gradle任务基本上都是Exec类型的任务。

假设,我已准备好将第一个shell脚本(设置env变量)完成的工作源代码发送到Gradle。如何让第二个shell脚本获取这些变量?

1 个答案:

答案 0 :(得分:0)

您要导出要共享的环境变量吗?尝试使用export关键字,如以下示例中所示:

$ cat a.sh
#! /bin/sh
export VAR=val
/path/to/b.sh

$ cat b.sh
#! /bin/sh
echo $VAR

执行a.sh时输出" val"打印在屏幕上。

希望这有帮助! :)