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