簡體   English   中英

Intellij IDEA:使用一組環境變量運行/調試Java應用程序

[英]Intellij IDEA: run/debug java application with a set of environment variables

我的Java應用程序使用環境變量( System.getenv ),這組變量很大,並在如下文件中定義:

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

當我從命令行啟動應用程序時,我會使用以下命令:

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

並且在啟動之前就導出了這些值(實際上,由於導出了這些值,因此每個會話只能執行一次source命令)

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

因此,問題是:如何在IDEA中將一組環境變量導出到應用程序啟動環境?

所以,我已經嘗試過了:

  • 運行/調試配置->啟動之前,我啟動了一個外殼腳本,該腳本導出這些變量(我使用相同的腳本從命令行運行該應用程序)。 腳本已成功執行,但看起來腳本是在與應用程序本身不同的環境中執行的,因此可以導出值(並打印到IDEA運行控制台),但是應用程序仍無法從System.getenv讀取它們

  • 我不能輕易使用Run / Debug Configurations-> Environment Variables ,因為有很多變量需要手動設置,而且它們會不時更改。

  • 用這些變量運行整個IDEA是不夠的,因為,正如我上面提到的,這些值經常更改,並且幾乎在每次啟動時都應重新讀取。

我可以告訴您,直接編輯workspace.xml文件(在運行配置中輸入的存儲環境變量的位置)是行不通的,因此不必費心嘗試。

我認為您將必須編寫一個可解析腳本並更新運行配置的插件。 我自己沒有編寫插件來執行此操作,因此無法給您更完整的答案。 您可以在此處的文檔中查看相關的插件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM