2013-10-28 10 views
0

Во время работы с репозиторием Maven я понимаю, что Jars загружается в репозиторий .m2 на жестком диске. Я хочу дать ему настроенное имя в моем желаемом месте, скажем «C: \ Users \ Vamee \ Desktop». Я где-то читал, что я должен внести изменения в settings.xml как нижеЛокальный репозиторий Maven

{M2_HOME} \ конф \ settings.xml

/путь/к/местные/репо

C: \ Users \ Vamee \ Рабочий стол

Но проблема в том, что я не могу найти Settings.xml в своей файловой системе. Скажите, пожалуйста, где находится файл Settings.xml или есть какой-либо другой способ сделать это.

+1

Вы пытаетесь изменить местоположение своего местного репозитория Maven? Мое предложение: ** не ** - Maven работает над идеей конвенций и дефолтов, тем меньше их вы прикасаетесь к лучшему. Если вам требуется доступное где-то доступное репо, создайте новый и добавьте его в настройки 'pom.xml' или'.xml'. (Когда вы его найдете, но 'M2_HOME' должна быть папкой' .m2' в вашей домашней папке.) Параметр для изменения локального репозитория предназначен для запуска сервера сборки, где пользователи могут 'ssh'. – millimoose

+0

Я сделал тестовый проект, используя Maven в eclipse. Я не установил Maven в свою систему. 1. Означает ли это, что Eclipse (Kepler) использует внутреннюю функцию Maven? 2. Если точка выше имеет значение true, она создает папку .m2 в пути «C: Пользователь/Vamee/.m2». Я прав ? 3. На вышеприведенном пути я не могу найти никаких параметров settings.xml. – Vaibhav

+0

Если файл отсутствует, Maven просто использует значения по умолчанию для всего. Установка Maven должна содержать в себе файл с подробным комментарием - просто загрузите Maven с веб-сайта и солотесь вокруг архива. – millimoose

ответ

0

Если вы можете найти каталог установки Maven в своей файловой системе, вы обязательно найдете файл settings.xml в папке conf.

+0

Я создал тестовый проект, используя Maven в eclipse. Я не установил Maven в свою систему. 1. Означает ли это, что Eclipse (Kepler) использует внутреннюю функцию Maven? 2. Если точка выше имеет значение true, она создает папку .m2 в пути «C: Пользователь/Vamee/.m2». Я прав ? 3. На вышеприведенном пути я не могу найти никаких параметров settings.xml. – Vaibhav

0

Он находится в папке% USERPROFILE%, обычно c:\users\yourname\.m2

+0

Я сделал тестовый проект, используя Maven в затмении. Я не установил Maven в свою систему. 1. Означает ли это, что Eclipse (Kepler) использует внутреннюю функцию Maven? 2. Если точка выше имеет значение true, она создает папку .m2 в пути «C: Пользователь/Vamee/.m2». Я прав ? 3. На вышеприведенном пути я не могу найти никаких параметров settings.xml. – Vaibhav

+0

Для eclipse вы можете найти файл настроек, используя настройки eclipse. Ознакомьтесь с настройками Maven/User Settings. Существует путь к settings.xml с кнопкой, чтобы открыть его. – thst

0

Это зависит от операционной системы, но в основном он находится в папке .m2 вашей домашней директории. Или в папке conf в $ M2_HOME. См. here.

Это звучит так, как будто оно должно быть в C:\Users\Vamee\.m2.

+0

Я сделал тестовый проект, используя Maven в eclipse. Я не установил Maven в свою систему. 1. Означает ли это, что Eclipse (Kepler) использует внутреннюю функцию Maven? 2. Если точка выше имеет значение true, она создает папку .m2 в пути «C: Пользователь/Vamee/.m2». Я прав ? 3. На вышеприведенном пути я не могу найти никаких параметров settings.xml. – Vaibhav

+0

Я не знаю, как работает Eclipse, поэтому, надеюсь, пользователь Eclipse может прослушивать. И я всегда устанавливаю Maven самостоятельно и указываю на него IDE. Тот факт, что вы не установили Maven, объясняет, почему у вас нет 'settings.xml'. Вот подробности по созданию собственного: http://maven.apache.org/ref/3.1.1/maven-settings/settings.html. Кроме того, см. Здесь для двух местоположений файл может быть: http://maven.apache.org/settings.html – Vidya

0

settings.xml может не существовать - вы должны создать его. Тогда просто измените его как described here

2

переменная среды M2_HOME должна указывать на каталог установки Maven.

e.g. if Maven is installed into C:\Program Files\Maven 
set M2_HOME=C:\Program Files\Maven 
dir "%M2_HOME%\conf\settings.xml" 

В файле settings.xml вы можете установить путь к локальному репозиторию maven.

<localRepository>x:/your/local/repository</localRepository> 
+0

Я сделал тестовый проект, используя Maven в eclipse. Я не установил Maven в свою систему. 1. Означает ли это, что Eclipse (Kepler) использует внутреннюю функцию Maven? 2. Если точка выше имеет значение true, она создает папку .m2 в пути «C: Пользователь/Vamee/.m2». Я прав ? 3. На вышеприведенном пути я не могу найти никаких параметров settings.xml. – Vaibhav

+0

Если вы используете встроенный Maven в Eclipse, ваша точка 2. правильная. Файл settings.xml необходимо создать вручную и переопределить настройки по умолчанию. Вам нужно вставить настройки, которые вы хотите изменить. Посмотрите на структуру файла и возможные настройки здесь [Maven - Настройки] (https://maven.apache.org/settings.html) – SubOptimal

0

Это работает для меня в версии Kepler Затмения для встроенного Maven:.

  1. Создание settings.xml в% USERPROFILE%/м2
  2. Добавить запись в settings.xml определяя ваше желаемое расположение кеша в соответствии с ответом SubOptimal выше: x:/your/local/repository
  3. В Eclipse перейдите в Window-> Preferences-> Maven-> User Settings и убедитесь, что поле «User Settings» установите полный путь к файлу settings.xml, например: C: \ Users \ user \ .m2 \ setting s.xml
  4. В поле «Local Repository», доступном только для чтения, должно отображаться только что определенное местоположение кеша.
  5. Нажмите кнопку «Обновить настройки» или «Применить». Это должно начать процесс обновления кеша Maven. Это может занять некоторое время.
-1

Локальный репозиторий maven находится в каталоге /home/.m2, папка, вероятно, скрыта. Итак, вам нужно нажать Ctrl + H, чтобы увидеть скрытые папки. Попробуйте найти файл настроек там.

+0

Этот ответ неполный и не совсем корректный. Он также был рассмотрен в других ответах. Я просто голосую, потому что ИМО на самом деле не принадлежит. – rwheadon

+0

@rwheadon Это то, что решило мою проблему, а не совсем так же, как и другие ответы! Возможно, это не ваше решение, но это неверно! –

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