2017-01-06 2 views
1

Я использую Anypoint Studio 6.2 с запуском Mule 3.8.1 и Maven 3.3.9, а когда я создаю свой проект, зависимости Maven записываются в папку проекта с именем ${env.M2_REPO} вместо моего обычный репозиторий Maven c:/users/my.name/.m2.Mule копирует зависимости Maven в папку env.M2_REPO

enter image description here

Как я могу изменить его обратно в c:/users/my.name/.m2 и остановить эту папку из создается?

Это вызывает ошибки, которые отображаются на вкладке «Проблемы с мулом», говоря «недостающие библиотеки», но когда я перемещаю их из папки ${env.M2_REPO} в c:/users/my.name/.m2, проблемы уходят.

+0

Прежде всего, это не Mule 3.8.1, это Anypoint studio IDE. – RamPrakash

+0

Найдите эту строку 'env.M2_REPO' в своей рабочей области и посмотрите, где вы ее устанавливаете. –

ответ

0

Проблема заключалась в том, что в файле settings.xml в папке приложения Maven репозиторий по умолчанию был установлен в env.M2_REPO вместо местоположения .m2. Изменил его на .m2 и все работало правильно.

0

правой кнопкой мыши на проекте -> Java сборки Path -> Добавить переменную -> настроить переменные -> Classpath переменные -> новый

-------- --- ИЛИ ---------------

предпочтения -> Java -> Build Path -> переменные

путь к классам
name: M2_REPO 
path: location of repo 

Update1: Щелкните правой кнопкой мыши по проекту, вы увидите что-то вроде этого. первый раз нажмите на

заселить репозиторий Maven

.. Если проблема все еще не фиксировано, то нажмите на

зависимостей Обновление проекта

. Вот как она исправила мою проблему несколько месяцев назад. enter image description here

+0

M2_REPO выглядит заполненным c: /users/my.name/.m2, что я должен видеть, когда я следую за вашим предложения выше, но когда я создаю проект, все загруженные зависимости попадают в папку $ {env.M2_REPO}, которая появляется в панели проводника пакета (см. скриншот выше) – user3165854

+0

@ user3165854 Обновленный ответ с дополнительной информацией, попробуйте это и пусть я знаю .. – RamPrakash

+0

Когда я запускаю зависимости проекта проекта, именно в этот момент он создает папку {env.M2_REPO} и помещает туда зависимые. Переменная classpath указывает на c: /users/my.name/.m2, поэтому не уверен, почему она создает и загружает зависимости {env.M2_REPO}. Просто нужно выяснить, где я могу остановить это от этого. – user3165854

Смежные вопросы