Я пытаюсь собрать hadoop из исходного кода, как описано в эта статья. При сборке общего Apache все выходит из строя с этим сообщением об ошибке: command line too long
.
Итак, вот что я пробовал (я обновлю это, когда попробую больше):
- Как сказано в этом ответе Stackoverflow, чтобы преодолеть эту ошибку, нужно максимально сократить путь. Итак, я вырезал файлы репозитория из
C:\user_name\.m2\repository\
в другой каталог, создал пустой диск и указал на этот новый каталог, в который я переместил файлы, например,subst M: D:\maven-2.0.8\repository
, и изменил тег<localRepository>M:</localRepository>
в settings.xml сC:\apache-maven-2.0.8\conf
, чтобы указать наM:
. И после всего этого я перезагружаю свою систему и снова пытаюсь собрать хауп. Но, как я вижу из ошибки, maven по-прежнему загружает пакеты вC:\Users\user_name\.m2\repository\
, а неM:
, и ошибкаcommand line too long
сохраняется. - Чтобы максимально сократить путь, я создал каталог в
C:\mrepo
и сделал этот каталог символической ссылкой наC:\user_name\.m2\repository\
вот так:mklink /J C:\mrepo C:\Users\.m2\repository
. И после всего этого я перезагружаю свою систему и снова пытаюсь собрать хауп. Но, как я вижу из ошибки, maven по-прежнему загружает пакеты вC:\Users\user_name\.m2\repository\
, а неM:
, и ошибкаcommand line too long
сохраняется.
ИЗМЕНИТЬ 1:
- Я также установил переменную среды с именем
M2_HOME
со значениемM:\
. И внес изменения в мой \conf\settings.xml:<localRepository>${M2_HOME}</localRepository>
. Проблема все еще актуальна.
Как исправить это и успешно собрать хауп?