intellij是否支持启动配置中的变量?

时间:2011-10-06 14:22:48

标签: java eclipse configuration intellij-idea environment-variables

在eclipse中,我可以在启动配置中包含vm args或program args中的以下内容:

-Dsome.system.property=${string.prompt:explanation:default}

当你运行它时,你会在一个小弹出窗口中看到一个字符串提示,显示解释文本并准备好默认值,它允许你轻松地注入属性和每次运行应用程序。

我经常使用它来指定我是否需要应用程序的开发或测试实例。您还可以${env_var:ENVIRONMENT_VARIABLE_NAME}选择机器特定的配置,这对于在开发人员之间共享这些启动配置非常有用。

IntelliJ Idea支持这个或类似的东西吗?是否有提供此功能的插件?

5 个答案:

答案 0 :(得分:13)

IntelliJ中没有直接的等价物。为了便于在多个开发人员之间共享配置或其他项目设置,您可以使用路径变量(“设置”|“路径变量”,有关详细信息,请参阅“帮助”)。要在启动运行配置之前自定义选项,请在运行配置设置中启用“启动前|显示设置”选项。

答案 1 :(得分:8)

至少在2016版IntelliJ中,您可以使用大括号括起来的环境变量语法来访问环境变量:

${HOME}/path/to/file

正确扩展,但替代语法

$HOME/path/to/file

工作。

版本信息:

IntelliJ IDEA 2016.2.2
Build #IC-162.1628.40, built on August 16, 2016
JRE: 1.8.0_76-release-b216 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

答案 2 :(得分:4)

对IntelliJ 11.0.2中的机器特定变量执行此操作。 设置路径变量,即MY_VARIABLE。 像在eclipse中一样在run config中使用:$ {MY_VARIABLE}

答案 3 :(得分:0)

在我使用IntelliJ IDEA的这些年里,我从来没有见过这样的东西。

您可以在issue tracker中打开功能请求,也许他们会在将来的版本中实施。

答案 4 :(得分:0)

也许this就是你想要的。它是关于我的项目的工作。

e.g。

launchctl setenv ANDROID_HOME= /usr/myuser/android_sdk/
and restart intellij