Maven + Git Bash: путь к корневому каталогу добавляется к значению переменной среды, начинающемуся с '/' - PullRequest
0 голосов
/ 31 мая 2019

Я устанавливаю переменную среды со значением /abc/, а затем использую значение этой переменной среды внутри Maven pom.xml.

Когда я запускаю любую цель Maven, например.mvn test, внутри Git Bash, значение этой переменной среды переводится в C:/Users/<user>/AppData/Local/Programs/Git/abc/.

Как видите, / в начале заменяется путем к корневому каталогу./ в конце не затрагивается, поэтому это происходит только в том случае, если / происходит в начале.

Есть ли способ предотвратить это?Я просто хочу иметь возможность использовать значение переменной среды как /abc/ в реальном автоматическом тесте, выполняемом Maven.

Вот как я устанавливаю переменную env: export TEST="/abc/"

Вот как я использую переменную env в pom.xml:

<properties>
    <testProp>${env.TEST}</testProp>
</properties>

Версии: Maven: 3.6.0 Java: 1.8.0_212 Git Bash: 2.9.2Мятный: 2.0.3

1 Ответ

0 голосов
/ 31 мая 2019

git bash предназначен только для git (и некоторых странностей, таких как openssl и т. Д.). Он не предназначен для повседневного использования оболочки.

Я тоже был очень расстроен, когда узнал об этом.

Для Windows 7 просто используйте Windows cmd (или powershell). Cygwin также не может помочь, но babun (теперь без поддержки) работает довольно хорошо.

Для Windows 10, просто используйте Windows Subsystem для Linux и используйте оболочку Ubuntu.

...