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

标签 gradle environment-variables

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

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

假设,我准备将第一个shell脚本(设置环境变量)完成的工作外包给Gradle。如何使第二个Shell脚本拾取这些变量?

最佳答案

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

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

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

当执行a.sh时,输出“val”被打印在屏幕上。

希望这可以帮助! :)

关于gradle - 如何让Gradle任务设置shell设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42207458/

相关文章:

java - Gradle 和 Bintray 插件 : Cannot cast _Decorated

intellij-idea - Gradle构建失败,出现许多 “unmappable character for encoding UTF-8”错误

android-studio - Android Studio 13 无法触发原生代码中的断点

groovy - 将属性传递给自定义 gradle 任务

php - 设置 PHP 环境变量 (XAMP)

r - 在函数运行期间使用参数值作为 R 中的变量名

java - 如何在 Windows 中的 ProcessBuilder java 中设置 PATH 环境变量

node.js - 如何存储开源 Heroku Node.js 应用程序的数据库凭据?

powershell - Windows 10如何在环境变量中的系统变量中添加多个PATH?