26

在Eclipse中我可以包括像在啓動配置虛擬機ARGS或程序ARGS如下:intellij是否支持啓動配置中的變量?

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

當你運行它,你會得到一個小彈出一串提示顯示的說明文字和隨時可以使用默認設置,並且它允許您輕鬆地注入屬性並且每次運行應用程序。

我用它很多東西,例如指定我是否想要應用程序的開發或測試實例。您也可以使用${env_var:ENVIRONMENT_VARIABLE_NAME}來獲取特定於計算機的配置信息,這對於在開發人員之間共享這些啓動配置很有用。

IntelliJ Idea是否支持這個或類似的東西?有沒有提供這種功能的插件?

回答

13

IntelliJ沒有直接的等價物。爲了更容易地在多個開發人員之間共享配置或其他項目設置,可以使用路徑變量(設置|路徑變量,請參閱幫助以獲取更多信息)。要在啓動運行配置之前自定義選項,請啓用運行配置設置中的「啓動前|顯示設置」選項。

+3

這看起來相當接近。語法'$ path-variable-name $'選取變量,您可以在設置中更改它們的值。但在啓動前,您無法在「顯示設置」對話框中更改它們的值。 –

0

我從來沒有在使用IntelliJ IDEA的所有年份中看到過類似的東西。

您可以在他們的issue tracker中打開功能請求,也許他們會在將來的版本中實現它。

4

只是爲IntelliJ 11.0.2中的機器特定變量做了這個。 設置一個路徑變量,即MY_VARIABLE。 在你的運行配置中使用,就像在eclipse中一樣:$ {MY_VARIABLE}

+0

應該像'$ {TIME}'這樣的變量有效嗎?我試圖向虛擬機選項添加'$ {TIME}'無濟於事。 – Jayen

+0

語法是$ VARIABLE $,如下所述:http://www.jetbrains.com/idea/webhelp/path-variables.html –

0

也許this是你想要的。這是我的項目工作。

例如

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

在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