Как настроить локальный и удаленный репозиторий maven в файле сборки gradle? - PullRequest
21 голосов
/ 05 декабря 2011

я хочу использовать локальный репозиторий maven дополнительно к удаленному maven. Я нашел для этого JIRA-Issue http://issues.gradle.org/browse/GRADLE-1173, но при такой адаптации файла сборки gradle некоторые зависимости моментальных снимков, которые доступны только в локальном репозитории maven, все еще не найдены. Я получаю сообщение об ошибке, что Снимок-Зависимость не найдена.

Возможно ли иметь один локальный и один удаленный репозиторий maven?

Вот соответствующая часть моего файла сборки Gradle:

apply plugin: 'maven'

repositories {

    mavenLocal()

    maven {
        credentials {
            username "myusername"
            password "mypassword"
        }
        url "http://myremoterepository"
    }

}

Ответы [ 2 ]

23 голосов
/ 07 января 2014

Мне также нужно было выполнить аналогичную настройку с моим проектом, и я могу проверить, работает ли ваша установка build.gradle, если ваш Maven настроен правильно.

Gradle * mavenLocal() использует определение localRepository из maven settings.xml файла:

  <localRepository>USER_HOME\.m2\repository</localRepository>

Файл settings.xml должен быть либо в M2_HOME/conf, либо в USER_HOME/.m2 directory. Вы должны проверить:

  1. maven установлен правильно
  2. M2_HOME переменная окружения существует
  3. settings.xml имеет правильное значение localRepository, определенное ..
0 голосов
/ 05 декабря 2011

Maven может использовать только один локальный («локальный» = на жестком диске компьютера, на котором работает Maven) репозиторий.

Если вам нужно больше, вы можете выбрать следующие варианты:

  • Запустите удаленный сервер (например, прокси-сервер всей компании) и разверните там все.Поместите этот сервер как зеркало в ваш settings.xml.
  • Запустите mvn install, чтобы скопировать артефакты в вашем локальном репо (очевидно, только если у вас есть источники)
  • Запустите локальный сервер
  • Скопируйте артефакты вручную в свойлокальное репо
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...