如何使用Gradle但不在Exec范围内设置环境变量?

时间:2018-04-02 21:12:21

标签: java gradle groovy environment-variables

我想在init.d文件夹中的 initd.gradle 文件中设置一个 System.env.TEMP 的环境变量,该文件应该可以在其他Gradle项目中访问

我尝试在C:\ Users \ myuser \ .gradle \ init.d \ initd.gradle文件中设置它。

/** @title Select with multiple selection */
@Component({
  selector: 'select-multiple-example',
  templateUrl: 'select-multiple-example.html',
  styleUrls: ['select-multiple-example.css'],
})
export class SelectMultipleExample {
  toppings = new FormControl();

  toppingList = ['Extra cheese', 'Mushroom', 'Onion', 'Pepperoni', 'Sausage', 'Tomato'];
}

我尝试从D:\ test-workspace \ GradleTaskExample \ build.gradle文件访问它,如下面的代码所示。

def envVars = [:]
envVars['System.env.TEMP'] += "$buildDir/tmp";
tasks.withType(Exec) { environment << envVars }

但它只打印旧值。不是我设定的价值。因此,要使用Gradle范围内的println命令访问它,如何设置值?如果我不想做的事情请解释。

谢谢。

0 个答案:

没有答案