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

时间:2016-09-21 14:47:21

标签: intellij-idea

我使用的是IntelliJ 15.0.3。 更新:还尝试更新到2016.2.4,但问题仍然存在。

在“设置”下创建变量 - >外观和行为 - >路径变量,这些变量可以在带有$ VARIABLE_NAME $的运行配置中使用,以指示该运行配置应该使用哪些工作目录或程序参数。例如,如果在运行配置的许多部分中使用相同的目录,但从运行更改为运行,则这非常有用。

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

FILENAME = somefile.csv

在我的运行配置中我放了" $ FILENAME $"在程序参数下,这只会持续该会话。当我关闭并重新打开IntelliJ时,程序参数已设置为" somefile.csv"而不是保留参考" $ FILENAME $"。

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

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

在会话重置之前,我将我的程序参数设置为引用我的FILENAME变量。如果我尝试使用工作目录字段而不是程序参数字段,也会发生这种情况。 enter image description here

重新启动IntelliJ后,运行配置不再引用FILENAME。 enter image description here

1 个答案:

答案 0 :(得分:0)

我无法在v2016.2.4中重现该问题(即重启后仍然可以获得替换值)。您可能希望upgrade to v15.0.6这是最新的v15.x,看看是否能解决问题。

您设置的值只存储在 .IntelliJIdea \ config \ options \ path.macros.xml 文件中(有关configs目录所在位置的信息,请参阅Directories used by the IDE to store settings, caches, plugins and logs位于。)所以你可以看看那个文件,看看发生了什么。也许尝试在IDEA之外添加它(当IDEA关闭时)并查看它是否成立(如果错误导致该文件在通过IDE编辑后无法正确保存。)