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

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

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

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

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

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

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

至少在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 sro 

只是为IntelliJ 11.0.2中的机器特定变量做了这个。 设置路径变量,即MY_VARIABLE。 像在eclipse中一样在run config中使用:$ {MY_VARIABLE}

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

您可以在问题跟踪器中打开function请求,也许他们会在将来的版本中实现它。

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

例如

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