2016-09-21 81 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

相關問題