Настройка проекта Maven репозитория - PullRequest
8 голосов
/ 17 января 2012

У меня есть несколько проектов. Я хочу создать разные пути к репозиторию maven для каждого проекта. Значит, каждый проект должен указывать на другую папку в качестве репозитория maven (по умолчанию C: /Users/USERNAME/.m2 используется в качестве репозитория). Я знаю, что это может увеличить загрузку, и одни и те же файлы, если они используются в нескольких проектах, будут загружены / сохранены несколько раз. Но я хочу выделить хранилище для разных проектов, чтобы я мог связать хранилище вместе с исходным кодом моего проекта, чтобы поделиться им с другим человеком. Я просто не хочу делиться своим полным хранилищем m2 (размером 2 ГБ) для очень маленького проекта размером 50 МБ.

С уважением,

Vibhav

Ответы [ 3 ]

3 голосов
/ 16 апреля 2013

Спасибо всем за ваши комментарии.

Я наконец-то сделал следующее:

  1. Настройка каждого проекта как отдельного рабочего пространства в eclipse
  2. Создание отдельного apache mavenпапка для каждого проекта (фактически дублируя maven home, хотя я использую ту же версию maven)
  3. В рабочей области eclipse я указал соответствующий maven home
  4. настроил путь к репозиторию (localRepository)в файле MAVEN_HOME / conf / settings.xml из файла по умолчанию ~. / m2 / repository в нечто вроде MAVEN_HOME / repo

Таким образом, я мог бы получить отдельные репозитории maven для каждого проекта (или я должен сказать рабочее пространство).

Спасибо, Вибхав Агравал

3 голосов
/ 17 января 2012

Вы можете указать местоположение репозитория с помощью параметра командной строки -Dmaven.repo.local=

Я бы просто поместил скрипт-обертку для запуска maven в местоположение проекта и указал в нем хранилище (возможно, указывающее на местоположение внутри проектадля вашего случая использования).

0 голосов
/ 17 января 2012

См. Следующий ответ:

Запрет установки Jenkins в локальный репозиторий Maven

В двух словах используйте файл настроек для каждой сборки.Позволяет вам контролировать как локальный репозиторий, используемый для этого проекта, так и другие параметры, такие как репозитории и профили сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...