gpt4 book ai didi

gradle - 如何在Gradle中将运行时值传递给环境变量?

转载 作者:行者123 更新时间:2023-12-03 06:08:17 25 4
gpt4 key购买 nike

我已经在gradle中编写了自定义exec任务,我想为环境变量传递运行时参数。

//Set Go Root and Go Path variables
task setGoPath(type:Exec) {
environment 'GOROOT', "$root" // Had to pass /usr/local/go
environment 'PATH', '$PATH:$GOROOT/bin'
environment 'GOPATH', "$path"//path of my current work directory
}

我正在执行 gradle setGopath -Proot=/usr/local/go -Ppath=/home/go/sample之类的任务

但是它会引发错误,例如:原因:java.lang.IllegalStateException:execCommand == null!

我尝试使用单引号代替GOROOT值仍然相同。是否有可能/有权利像我一样替换环境值?

最佳答案

您正在正确设置可执行文件的环境,但未指定要实际运行的可执行文件。

确保指定可执行文件的executablecommand line的路径。

//Set Go Root and Go Path variables
task setGoPath(type:Exec) {
environment 'GOROOT', "$root" // Had to pass /usr/local/go
environment 'PATH', '$PATH:$GOROOT/bin'
environment 'GOPATH', "$path"//path of my current work directory
executable '/path/to/executable/to/run'
}

关于gradle - 如何在Gradle中将运行时值传递给环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36931945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com