Intellij idea 如何在IntelliJ的运行配置中创建持久IntelliJ变量?

Intellij idea 如何在IntelliJ的运行配置中创建持久IntelliJ变量?,intellij-idea,Intellij Idea,我正在使用Intellij15.0.3。 更新:也尝试更新到2016.2.4,但问题仍然存在 通过在Settings->Appearence and Behavior->Path variables下创建变量,这些变量可以在运行配置中使用$VARIABLE\u NAME$来指示运行配置应该使用的工作目录或程序参数。例如,如果在运行配置的许多部分中使用相同的目录,但在不同的运行中发生了更改,则此功能非常有用 但是,在运行配置中使用$VARIABLE_NAME$时,它似乎不是持久的。如果关闭Inte

我正在使用Intellij15.0.3。 更新:也尝试更新到2016.2.4,但问题仍然存在

通过在Settings->Appearence and Behavior->Path variables下创建变量,这些变量可以在运行配置中使用$VARIABLE\u NAME$来指示运行配置应该使用的工作目录或程序参数。例如,如果在运行配置的许多部分中使用相同的目录,但在不同的运行中发生了更改,则此功能非常有用

但是,在运行配置中使用$VARIABLE_NAME$时,它似乎不是持久的。如果关闭IntelliJ会话,变量的值将替换变量引用。例如,如果我有一个变量:

FILENAME = somefile.csv
在我的运行配置中,我将“$FILENAME$”放在程序参数下,这将只在该会话中保持。当我关闭并重新打开IntelliJ时,程序参数被设置为“somefile.csv”,而不是保留引用“$FILENAME$”

如何确保变量引用在多个会话中保留

编辑:添加了显示会话重置前后的屏幕截图

在会话重置之前,我将程序参数设置为引用文件名变量。例如,如果我尝试使用working directory字段而不是program arguments字段,也会发生这种情况。

重新启动IntelliJ后,运行配置不再引用文件名。

我无法在v2016.2.4中重现该问题(即,重新启动后,我仍能获得重置值)。您可能想知道哪一个是最新的v15.x版本,看看这是否解决了问题


您设置的值只存储在文件.IntelliJIdea\config\options\path.macros.xml中(有关
configs
目录的位置信息,请参阅)。因此,您可以查看该文件并了解发生了什么。也许可以尝试将其添加到IDEA之外(IDEA关闭时),并查看它是否有效(如果通过IDE编辑后出现错误导致该文件无法正确保存)。

我能够在v2016.2.4中重现该问题。我检查了path.macros.xml文件,没有任何可疑之处。但是,我不希望这样,因为路径变量本身在会话之间保持不变。引用不是持久的。