我将使用scala(2.12.7)和sbt(1.2.7)迈出第一步。在某个时刻,我想从环境中获取秘密值:
sys.env("SECRET_TOKEN")
问题是,在sbt外壳中, SECRET_TOKEN
未定义,因此应用程序崩溃。
所以:
$ export SECRET_TOKEN="xxx"
$ sbt
[... sbt loads]
sbt> run
[ crashes because of the env var not found ]
就好像sbt shell只能得到当前环境的一个子集。
我错过什么了吗?
谢谢
1条答案
按热度按时间vecaoik11#
sbt
(脚本+启动程序)只是启动了一个幻想java
进程,它应该从父进程继承环境变量。鉴于
两者
build.sbt
以及你的申请run
应该可以访问sys.env("SECRET_TOKEN")
.在评论部分,布鲁诺建议
SECRET_TOKEN="" sbt
,这显然奏效了,但我不知道这和export
.无论如何,
对我有用