Подтвердить что ты не робот

Как настроить локальный и удаленный репозиторий maven в файле сборки gradle?

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

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

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

apply plugin: 'maven'

repositories {

    mavenLocal()

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

}
4b9b3361

Ответ 1

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

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

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

Файл settings.xml должен находиться в вашем M2_HOME/conf или в вашем USER_HOME/.m2 directory. Вы должны проверить:

  • maven установлен правильно
  • M2_HOME существует переменная среды
  • settings.xml имеет правильный localRepository определенный..

Ответ 2

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

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

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