我刚到Gradle。
目前我有这个任务:
task fooTask {
doLast {
exec {
environment 'FOO_KEY', '1234567' // Load from file here!
commandLine 'fooScript.sh'
}
}
}
fooScript.sh
#!/bin/bash
echo $FOO_KEY
一切都运行得很好。但是我有env.file
和所有需要的环境变量。这个文件在Docker Builder中使用。
环境文件
FOO_KEY=1234567
问:如何将env.file
与Gradle environment
一起使用来加载所有需要的env. params?
6条答案
按热度按时间lkaoscv71#
那这个呢:
4uqofj5v2#
我也给予我的版本(检查如果行不是空的,不是一个注解,也不要覆盖env var):
但实际上,我认为他们应该把这个特性作为一个exec插件属性来添加!现在使用
.env
文件是很普遍的。yebdmbv43#
下面的代码是我唯一能够生成的代码,它满足了在Android Studio中提供高效的“UNIX标准环境文件导入”的两个最重要的要求:
Kotlin:
请让我知道你认为它作为我不完全确定它是如何工作的,特别是选择好的文件加载。
5lwkijsr4#
有一些插件可以从.env文件加载env变量(例如,one)
因此,一个示例构建文件看起来如下所示(KotlinDSL)
mv1qrgav5#
我已经结束了在我的Gradlew文件中这样做。一个可能的缺点是,在升级到Gradle时,更改往往会被覆盖。
cyvaqqii6#
如果您正在使用Sping Boot
bootRun
任务或任何具有运行程序的任务