2016-09-21 86 views
0

我正在使用IntelliJ 15.0.3。 更新:也尝试更新到2016.2.4,但问题依然存在。如何在IntelliJ的运行配置中创建持久的IntelliJ变量?

通过在设置 - >出现和行为 - >路径变量下创建变量,这些变量可以用于带有$ VARIABLE_NAME $的运行配置,以指示该运行配置应该使用哪个工作目录或程序参数。如果例如在运行配置的许多部分使用相同的目录,但是从运行改为运行,则这很有用。

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

FILENAME = somefile.csv 

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

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

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

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

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

回答

0

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

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

+0

我能够重现问题v2016.2.4。我检查了path.macros.xml文件,那里没有什么可疑的。不过,我不希望这样,因为路径变量本身在会话之间对我来说保持完好无损。这是不持续的参考。 – EJS

相关问题