Maven + Git Bash:根目录路径被附加到以"/"开头的环境变量值



我正在设置一个值为/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。

最新更新