当前位置: 首页 > 面试题库 >

在“ VM选项”和“程序参数”中使用环境变量

曹景铄
2023-03-14
问题内容

在IDEA中的项目配置中,我具有以下文本字段:

项目配置

我想定义一些环境变量,并引用它们的领域"VM options""Program arguments"

我尝试使用以下环境变量定义:

MY_FOLDER=/some/random/path
MY_ARGUMENT=2

然后在"VM options"我输入:

-Dfoo=$MY_FOLDER

在程序参数中输入

$MY_ARGUMENT foo bar

但是,在 调用类之前,似乎无法解析环境变量,即,如果我args[0]使用Java进行检查,则它包含字符串
$MY_ARGUMENT,而不是2

为什么?我该如何解决?


问题答案:

您可以使用大括号括起来的环境
变量语法访问环境变量。例:

VM选项: -Dfoo=${MY_ENV_VAR}

虚拟机选项

MY_ENV_VAR 环境变量将正确扩展。

更新:在IntelliJ IDEA 2017.1.2中进行了测试,并且仍在工作。



 类似资料:
  • 我有一个脚本,它有一些选项,可以在命令行上传递,也可以从环境变量中传递。如果两者都存在,CLI应优先,如果两者都未设置,则会发生错误。 我可以检查是否在解析后分配了该选项,但我更愿意让argparse来完成繁重的工作,并在解析失败时负责显示usage语句。 我已经提出了一些替代方法(我将在下面作为答案发布,以便可以单独讨论),但它们对我来说很笨拙,我认为我遗漏了一些东西。 有没有一种公认的“最佳”

  • 问题内容: 我有一个脚本,该脚本具有某些选项,可以在命令行或环境变量中传递它们。如果两者都存在,则CLI应该具有优先权,如果两者均未设置,则会发生错误。 我可以检查是否在解析后分配了该选项,但是我更喜欢让argparse进行繁重的工作,并在解析失败时负责显示用法语句。 我已经提出了一些替代方法(我将在下面作为答案发布,以便可以分别讨论),但是它们对我来说很不合时宜,我认为我缺少一些东西。 有没有公

  • 问题内容: 我一直在阅读官方文档,但无法找到有关环境变量的任何信息。显然,有一些社区项目支持环境变量,但这对我来说可能是过大了。所以我想知道在使用Vue CLI创建的项目上是否有一些简单的开箱即用的功能可以正常工作。 例如,我可以看到,如果执行以下操作,则会打印出正确的环境,这意味着已经设置好了吗? 我对环境变量和Node有点陌生。 仅供参考,使用Vue CLI 3.0 beta版。 问题答案:

  • 最佳实践最好在values.yaml文件中定义环境变量还是在templates/deployment.yaml放入中定义环境变量? 如果有您使用的示例应用程序,您能提供帮助吗?

  • 我正在创建一个Rscript,它将通过taskscheduleR包每30分钟运行一次。然而,有些变量需要每30分钟更新一次,有些变量每周只需更新一次。我希望每周日程安排中的变量仍然在全局环境中。例如 似乎我可能需要2个脚本,其中第一个脚本将数据写入csv,然后在每30分钟运行的脚本上读取它。我想知道是否有一种方法可以在一个脚本上完成所有这些工作,谢谢。

  • 我正在考虑是否可以根据应用程序部署到的Beanstalk环境将React应用程序设置为具有特定的环境变量。 我的目标是使预编译的react代码具有特定于该环境的环境变量。我希望避免向用户提供具有所有环境变量的JS代码 是否可以使用MsBuild条件,以便根据所选的Beanstalk环境运行不同的构建脚本?或者可能是基于Beanstalk内部环境变量的条件?