如何通过任务设置环境变量? [英] How do set environment variable in gradle via task?

查看:159
本文介绍了如何通过任务设置环境变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有毕业申请。我的主要毕业文件包括一些任务(groovy)。
我需要启动一个我的任务 - 环境变量LANGset encoding = ru_RU.koi8-r(对于windows,linux),并且完成我的任务后 - 环境变量包含初始值(en_US。 UTF-8)。
怎么办?请帮助我。

解决方案

据我所知,您无法从Gradle Task设置系统环境变量。

但是,可以为该进程设置环境变量。因此,如果您需要设置环境变量只是为了构建使用这个:

 任务MyTask(类型:Exec){
环境ENVIRONMENT_VARIABLE_NAME,environment_variable_value

//运行或构建需要该环境变量的代码
}

您还可以使编译依赖于该任务,因此如果您在编译之前构建您设置环境变量的代码:

  tasks.withType(JavaCompile){
compileTask - > compileTask.dependsOn MyTask
}


I have gradle application. And my main gradle-file include some tasks (groovy). I need when start a my task - environment variable "LANG" set encoding = ru_RU.koi8-r (for windows, linux), and after the completion of the my task - environment variable contains the initial value (en_US.UTF-8). How do it? Help me, please.

解决方案

As far as I know, you cannot set system environment variable from Gradle Task.

However it is possible to set environment variable for that process. Thus if you need to set environment variable just for the build use this:

task MyTask(type: Exec) {
  environment 'ENVIRONMENT_VARIABLE_NAME', 'environment_variable_value'

  // run or build code that needs that environment variable
}

You can also make compile depend on that task so if you build your code you set environment variable before you compile:

tasks.withType(JavaCompile) {
  compileTask -> compileTask.dependsOn MyTask
}

这篇关于如何通过任务设置环境变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆