我正在将环境变量设置为值/abc/
,然后在Maven pom.xml
中使用该环境变量的值。
当我运行任何Maven目标时,例如mvn test
在Git Bash内部,该环境变量的值正在转换为C:/Users/<user>/AppData/Local/Programs/Git/abc/
。
如您所见,开头的/
被替换为根目录的路径。最后的/
不会受到影响,因此只有在开始时的/
才会发生。
有什么办法可以防止这种情况发生?我只希望能够在Maven执行的实际自动化测试中将环境变量的值用作/abc/
。
这是设置环境变量的方式:
export TEST="/abc/"
这就是我在pom.xml
中使用env变量的方式:
<properties>
<testProp>${env.TEST}</testProp>
</properties>
版本: Maven:3.6.0 的Java:1.8.0_212 git Bash:2.9.2 Mintty:2.0.3
答案 0 :(得分:0)
git bash仅用于git(以及一些怪癖的东西,例如openssl等)。它不适合日常bash外壳。
当我得知这一点时,我也很沮丧。
对于Windows 7,只需使用Windows cmd(或Powershell)。 Cygwin也无济于事,但是babun(现在没有维护)可以很好地工作。
对于Windows 10,只需将Windows子系统用于Linux并使用Ubuntu shell。