Я пытаюсь настроить частный удаленный репозиторий для нашей команды. Теперь репозиторий обслуживает следующие действия, которые я пробовал -
-
Когда выдается " mvn компиляция", тогда он ищет зависимости в "~/.m2". Если он там не найден, он переходит в удаленный приватный репозиторий, и когда зависимости все еще отсутствуют здесь, он переходит в центральный репозиторий.
-
Перед компиляцией я должен поместить все зависимости в наш частный (и удаленный) репозиторий вместе с контрольной суммой и метаданными.
-
Когда нам нужен артефакт (например, spring -mvc), нам нужно поместить его в удаленный закрытый репозиторий вместе со всеми зависимостями этого артефакта (spring -mvc). В этом случае "spring -mvc" загружается из нашего удаленного частного репозитория. Но зависимости "spring -mvc" не загружаются из нашего удаленного частного репозитория. Они загружаются из центрального репозитория.
Теперь то, что я пытаюсь сделать, -
-
Конфигурирование частного удаленного репозитория "R" таким образом, что мне не нужно связывать все зависимости от него вручную. Когда "mvn compile" выдается, прежде всего; поиск зависимостей происходит в "~/.m2", если не найден, то он переходит в частный удаленный репозиторий "R" . Если зависимости найдены в "R" , тогда "~/.m2" получит его из "R" . Если зависимости не найдены в "R" , эти зависимости загружаются из центральных репозиториев и сохраняют зависимости в "R" для дальнейшего использования. После этого "~/.m2" получит их из "R" . Здесь мне не нужно вручную устанавливать зависимости в нашем удаленном частном репозитории "R" .
-
'~/.m2' получит все зависимости от "spring -mvc" (которая является основной зависимостью, упомянутой в моем проекте pom.xml) из удаленного частного репозитория "R" и "R" , будут получать их из соответствующего центрального хранилища.
Может ли кто-нибудь предложить какой-либо путь/или учебник для справки для удовлетворения этих двух целей? Спасибо заранее.
EDIT: Я пробовал ответить Nathaniel Waisbrot и nexus-2.7.0-06-bundle. После нескольких часов усилий я могу настроить его, пока я использую jre-7. С jre-6 связь не может быть запущена. Но наш проект развернут с JDK-6. Мы не хотим менять текущую версию jre
. С jre-6 apache-archiva
в порядке. Но я не уверен, смогу ли я достичь всех целей в предыдущем разделе. Есть ли пользователь/эксперт archiva
, который может сказать мне, могу ли я выполнить эти цели в предыдущем разделе?