我有一个.properties文件,它始终包含运行我的应用程序的远程服务器的最新IP地址。因此,当我启动远程调试运行配置时,我想配置IntelliJ来读取该文件中的IP,而不是每次IP更改时手动更新运行配置。
我尝试创建一个外部工具来设置这样的环境变量:
<s:complexType name="Element">
<s:sequence>
<s:any processContents="lax" maxOccurs="unbounded" minOccurs="1"/>
</s:sequence>
</s:complexType>
提取在终端窗口中运行良好:
export SUT_IP=$(cat /absolute/path/to/.properties | sed -rn 's/^SUT\.0\.IP=([0-9\.]*)/\1/p')
,但如果我将外部工具添加到&#34;在发布之前我得到$ export SUT_IP=$(cat /absolute/path/to/.properties | sed -rn 's/^SUT\.0\.IP=([0-9\.]*)/\1/p')
$ echo $SUT_IP
10.61.14.146
&#34;在我的远程调试运行配置并运行。另外,我在错误消息中注意到,error=2, No such file or directory
命令中的\1
已更改为sed
。
显然我正在尝试一个错误的方向。在IntelliJ中启动运行配置时,推荐/常用的读取变量的方法是什么?