2013-06-20 4 views
1

У меня есть зеркало для Maven центральной установки как это в settings.xml:Maven - зеркало в зависимости от проекта

<mirrors> 
    <mirror> 
    <id>artifactory-other</id> 
    <mirrorOf>*</mirrorOf> 
    <url>http://some.internal.site/artifactory/repo</url> 
    <name>Artifactory</name> 
    </mirror> 
</mirrors> 

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

Как это сделать автоматически? Можно ли определить профиль с отдельными зеркалами и автоматически активироваться на основе пути к проекту? Есть ли какое-то простое решение?

ответ

1

Решение не использует mirror-any, но использует определенные объявления репозитория с dependencies pom cleanups. Таким образом, вы будете защищены от несанкционированных репозиций, как с помощью mirror-any, и вы сможете объявлять профили (работа и дома) с разными серверами в каждом из них.

1

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

git checkout HOME 

или

git checkout WORK 

т.д.