我正在用 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
白衣染霜花
TA贡献1796条经验 获得超10个赞
您可以使用--run_under
为 Bazel 运行命令添加前缀。这可用于 IntelliJ 运行/调试配置以设置环境变量。
--run_under='export VAR1=FOO VAR2=BAR && '
添加回答
举报
0/150
提交
取消