2016-09-29 46 views
0

我的Java應用程序使用環境變量(System.getenv),這組變量較大,在文件中這樣定義:IntelliJ IDEA的:用一組環境變量的運行/調試Java應用程序

export VAR1="VAL1" 
... 
export VAR100500="VAL1500" 

當我啓動命令行應用程序,我使用這樣的事情:

source ../.config/.secret-secret && java -jar build/libs/app-name.jar 

和發射前的權值遠銷(實際上source命令可每次會話只執行一次,因爲值遠銷)

但是,當我從IDEA啓動應用程序時,合理地,這些值不會導出到運行環境。

所以,問題是:如何能在我IDEA一組環境變量導出到應用程序啓動環境?

所以,我已經試過不已:

  • 運行/調試配置 - >啓動之前,我開始一個shell腳本 其中出口這些變量(我用同樣的腳本來運行 來自命令行的應用程序)。腳本成功執行,但像腳本在不同的環境從 應用程序本身執行看起來 ,所以值會被導出(打印到IDEA運行 控制檯),但應用程序仍無法從 System.getenv

  • 閱讀
  • 我不能輕易使用運行/調試配置 - >環境變量,因爲有很多變數手動設置,還他們是從時間改爲時間。

  • 這是不夠的,與這些變量運行整個的想法,因爲,正如我上面提到的,值經常改變,應重新閱讀幾乎每推出。

回答

0

我可以告訴你,編輯workspace.xml文件(這是在運行配置中輸入環境變量的存儲位置)直接不起作用,所以也懶得想這一點。

我想你將不得不編寫一個解析腳本並更新運行配置的插件。我沒有寫一個插件來自己做這個,所以不能給你一個更完整的答案。您可以在文檔中看到相關插件here

相關問題