У меня есть Maven с M2_HOME, определенным для:
- /Users/manuelj/apache/maven/3.2.5
У меня есть файл settings.xml, расположенный на:
- /Users/manuelj/apache/maven/3.2.5/conf/settings.xml
где я заявил следующее:
<localRepository>/Users/manuelj/apache/maven/repository</localRepository>
Пока здесь с Maven все работает нормально. Любая новая зависимость идет туда.
У меня есть проект, основанный на Gradle, среди многих вещей в моем build.gradle существует следующее:
apply plugin: 'java'
apply plugin: 'maven'
apply plugin: 'eclipse'
apply plugin: 'application'
version = '1.0.0'
sourceCompatibility = '1.8'
repositories {
mavenLocal()
mavenCentral()
}
… more
Пока здесь все тоже отлично работает. Код компилируется, хорошо работает.
Моя путаница заключается в следующем.
mavenLocal()
я понимаю, Gradle mavenLocal()
должен использовать тот же путь, что и <localRepository>
определенный в файле Maven settings.xml
.
Теперь подтверждается, что в локальном репозитории Maven существуют некоторые загруженные зависимости.
Когда я выполняю, например, сборку Gradle, я понял, что
- Если зависимость уже существует из локального репозитория Maven, она используется оттуда.
- Если зависимость не существует из Madle Local Repository Gradle, загрузите новую зависимость по
/Users/manuelj/.gradle/caches/modules-2/files-2.1
:/Users/manuelj/.gradle/caches/modules-2/files-2.1
Я хочу, чтобы новая зависимость шла прямо в тот же локальный репозиторий Maven.
Следовательно, какая дополнительная конфигурация нужна?