Как управлять различными настройками maven в eclipse для разных проектов?

2

Я работаю над двумя разными проектами. Оба используют разные файлы maven .settings.xml.
Когда я переключаюсь между проектами, он повторно загружает все зависимости maven в папке репозитория, удаляя зависимости предыдущих проектов.
Есть ли способ использовать два settings и он поддерживает разные хранилища для обоих проектов.

Теги:
maven

2 ответа

4

Вы можете попытаться разделить два проекта на разных рабочих пространствах, и вы можете настроить каждую рабочую область с помощью eclipse, это возможно, потому что eclipse сохраняет конфигурацию в каждой рабочей области, поэтому вы можете указать разные репозитории с файлами maven settings.xml.

Для этого запустите eclipse> перейдите в настройки> выберите maven> Настройки пользователя и нажмите "Обновить настройки",

Изображение 174551

ОБНОВИТЬ:

У вас должна быть структура, похожая на следующую:

Рабочие зоны:

/Volumes/Stonehall/juanca/workspace-project-1/
/Volumes/Stonehall/juanca/workspace-project-2/

Хранилища:

/Volumes/Stonehall/juanca/.m2/settings-project-1.xml
/Volumes/Stonehall/juanca/.m2/settings-project-2.xml

Откройте и отредактируйте settings-project-1.xml файл settings-project-1.xml. Поиск тега localRepository и замена пути, например:

<localRepository>/Volumes/Stonehall/juanca/.m2/repository-1/</localRepository>

Откройте и отредактируйте settings-project-2.xml файл settings-project-2.xml. Поиск тега localRepository и замена другим путем, например:

<localRepository>/Volumes/Stonehall/juanca/.m2/repository-2/</localRepository>

Важно: проверяет, что <localRepository> не комментируется, например:

<!--
...
<localRepository>/Volumes/Stonehall/juanca/.m2/repository/</localRepository>
-->

Затмение:

Откройте workspace-project-1, перейдите в настройки> выберите maven> Настройки пользователя и нажмите "Обновить настройки" и замените новым путем:

/Volumes/Stonehall/juanca/.m2/settings-project-1.xml

Точно так же, как вы должны сделать для workspace-project-2, откройте workspace-project-2 и перейдите в настройки> выберите maven> Настройки пользователя и нажмите "Настройки обновления" и замените другим путем:

/Volumes/Stonehall/juanca/.m2/settings-project-2.xml

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

Эта конфигурация должна работать, но в случае, если она не работает, вы должны опубликовать файл settings.xml и файлы pom обоих проектов, чтобы мы могли помочь вам лучше

  • 0
    Я делаю это таким же образом, но проблема в том, что хранилище Maven одинаково независимо от рабочего пространства. И когда я переключаюсь между рабочими пространствами, он снова загружает все maven-зависимости в папку репозитория, удаляя зависимости предыдущих проектов.
  • 0
    В каждом файле settings.xml вы должны изменить тег localRepository, посмотрите обновленный ответ.
0

Вы можете создать 2 отдельных рабочих пространства в Eclipse. В каждом рабочем пространстве вы можете предоставить соответствующий файл settings.xml

  • 0
    Я делаю это только в разных рабочих темпах, но проблема в том, что репозиторий Maven одинаков независимо от рабочего пространства. И когда я переключаюсь между рабочими пространствами, он снова загружает все maven-зависимости в папку репозитория, удаляя зависимости предыдущих проектов.
  • 0
    Позвольте мне задать вам вопрос. Могу я узнать, зачем вам два отдельных файла settings.xml?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню