Я работаю над двумя разными проектами. Оба используют разные файлы maven .settings.xml
.
Когда я переключаюсь между проектами, он повторно загружает все зависимости maven в папке репозитория, удаляя зависимости предыдущих проектов.
Есть ли способ использовать два settings
и он поддерживает разные хранилища для обоих проектов.
Вы можете попытаться разделить два проекта на разных рабочих пространствах, и вы можете настроить каждую рабочую область с помощью eclipse, это возможно, потому что eclipse сохраняет конфигурацию в каждой рабочей области, поэтому вы можете указать разные репозитории с файлами maven settings.xml.
Для этого запустите eclipse> перейдите в настройки> выберите maven> Настройки пользователя и нажмите "Обновить настройки",
ОБНОВИТЬ:
У вас должна быть структура, похожая на следующую:
Рабочие зоны:
/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 обоих проектов, чтобы мы могли помочь вам лучше
Вы можете создать 2 отдельных рабочих пространства в Eclipse. В каждом рабочем пространстве вы можете предоставить соответствующий файл settings.xml
settings.xml
вы должны изменить тег localRepository, посмотрите обновленный ответ.