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

Joe*_*ney 28 java eclipse configuration intellij-idea environment-variables

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

-Dsome.system.property=${string.prompt:explanation:default}
Run Code Online (Sandbox Code Playgroud)

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

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

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

yol*_*ole 14

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

  • 这确实看起来相当接近.语法`$ path-variable-name $`获取变量,您可以在设置中更改它们的值.但是,在启动之前,您无法在"显示设置"对话框中更改其值. (3认同)

Joe*_*ett 8

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

${HOME}/path/to/file
Run Code Online (Sandbox Code Playgroud)

是正确扩展,但替代语法

$HOME/path/to/file
Run Code Online (Sandbox Code Playgroud)

也没有工作.

版本信息:

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
Run Code Online (Sandbox Code Playgroud)


小智 5

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