2012-01-16 2 views
6

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

С уважением,

Vibhav

ответ

2

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

я наконец сделал ниже: - Настройка каждого проекта как отдельное рабочее пространство затмение - Дата создания отдельной папке Apache Maven для каждого проекта (на самом деле, повторяющей Maven домой, даже если я использую ту же версию мавена) - из затмения рабочей области, я указал на соответствующий Maven домашний - настроил хранилище путь (localRepository) в MAVEN_HOME/CONF/файл settings.xml от умолчанию ~/м2/хранилище на что-то вроде MAVEN_HOME/репо

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

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

1

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

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

0

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

Prevent Jenkins from Installing Artifact to Local Maven Repository

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

+0

ли это исправить нередактируемые переменное пути к классам M2_HOME в Eclipse? –

+0

@JoeCoder Несвязанный я думаю. M2_HOME в Eclipse эффективно, если ваша установка Maven находится. "Настройки-> Maven-> Установка". Файл глобальных настроек аналогично указан в разделе «Настройки-> Maven-> Настройки пользователя». В файле настроек вы можете решить (используя тег localRepository), где Maven сохранит загруженный файл. Так что с моей точки зрения M2_HOME не имеет большого значения. –

+0

Я согласен с тем, что это нормально, но у меня несколько репозиториев maven, а 'mvn eclipse: eclipse' всегда генерирует .classpath с использованием переменной M2_HOME. Когда эта переменная не модифицируется на уровне проекта, я не могу одновременно скомпилировать два проекта, используя разные репозитории в одной рабочей области, без ручного редактирования .classpath. –

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