为了账号安全,请及时绑定邮箱和手机立即绑定

Bazel 和系统环境变量

Bazel 和系统环境变量

青春有我 2021-07-09 14:00:54
我正在用 bazel 构建我的 java 项目。我想在构建/运行时使用环境变量。根据文档 --action_env=APP_ENV=Development应该可以工作。所以我做 bazel run myproject:app --action_env=APP_ENV=Development但System.getenv("APP_ENV");为空在我的 Intellij IDE 中,我有以下内容。既不工作--action_env=APP_ENV=Development也不--action_env APP_ENV=Development工作
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

从终端启动 Intellij,使其具有在 bazel 同步(构建)和 bazel 运行期间所需的环境变量。


在 MacOS 上,使用open命令启动它。


$ export POSTGRES_USER=dev_user

$ open -a "IntelliJ IDEA CE"

$

如果您在命令行上提供变量,Bazel 只会将变量传递给构建过程:


$ bazel build --action_env=POSTGRES_USER //...

或在.bazelrc:


build --action_env=POSTGRES_USER


查看完整回答
反对 回复 2021-07-14
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

您可以使用--run_under为 Bazel 运行命令添加前缀。这可用于 IntelliJ 运行/调试配置以设置环境变量。

--run_under='export VAR1=FOO VAR2=BAR && '


查看完整回答
反对 回复 2021-07-14
  • 3 回答
  • 0 关注
  • 971 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信