【问题标题】:does intellij support variables in launch configurations?Intellij 支持启动配置中的变量吗?
【发布时间】:2011-12-02 07:21:43
【问题描述】:

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

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

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

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

IntelliJ Idea 是否支持此功能或类似功能?是否有提供此功能的插件?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 看起来确实很接近。语法$path-variable-name$ 获取变量,您可以在设置中更改它们的值。但是,您不能在启动前在“显示设置”对话框中更改它们的值。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      【解决方案4】:

      在我使用 IntelliJ IDEA 的这些年里,我从未见过这样的事情。

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

      【讨论】:

        【解决方案5】:

        也许this 是你想要的。这是我的项目的工作。

        例如

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-10-12
          • 2018-05-20
          • 2011-03-04
          • 2012-06-26
          • 2011-05-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多