Bazel 和系统环境变量

我正在用 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工作

http://img4.mukewang.com/60eeb5af00016e7007590577.jpg

青春有我
浏览 972回答 3
3回答

慕哥9229398

从终端启动 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

白衣染霜花

您可以使用--run_under为 Bazel 运行命令添加前缀。这可用于 IntelliJ 运行/调试配置以设置环境变量。--run_under='export VAR1=FOO VAR2=BAR && '
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java