В Windows 7 I добавили две переменные пользовательской среды:
M2_HOME %PROGRAMFILES%\Apache\apache-maven-3.0.2
M2 %M2_HOME%\bin
В моей голове оба из тех должны работать, однако, только первый делает по некоторым причинам. То, что я имею в виду, - то, что я в командной строке могу ввести
cd %M2_HOME%
Который хорошо работает, но
cd %M2%
Который не делает. Что продолжается здесь?
Кажется, существует ошибка с переменными вложенных условий в Windows 7 (возможно, другие версии также, я не уверен), где, если название высокоуровневой переменной происходит перед названием вложенной переменной в алфавитном порядке, это не будет расширено.
В Вашем случае, высокоуровневой переменной M2
прибывает перед вложенной переменной M2_HOME
при алфавитной сортировке. Если Вы изменяетесь M2
к чему-то, что прибывает после M2_HOME
(например, M3
), Вы будете видеть, что это работает, как предназначено.