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

时间:2019-05-31 03:43:49

标签: maven-3 git-bash

我正在将环境变量设置为值/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

1 个答案:

答案 0 :(得分:0)

git bash仅用于git(以及一些怪癖的东西,例如openssl等)。它不适合日常bash外壳。

当我得知这一点时,我也很沮丧。

对于Windows 7,只需使用Windows cmd(或Powershell)。 Cygwin也无济于事,但是babun(现在没有维护)可以很好地工作。

对于Windows 10,只需将Windows子系统用于Linux并使用Ubuntu shell。