Как настроить локальный и удаленный репозиторий 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"
}
}
Ответы
Ответ 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
, чтобы скопировать артефакты в локальное репо (очевидно, только когда у вас есть источники)
- Запустить локальный сервер
- Скопируйте артефакты вручную в локальное репо