У меня есть проект gradle A
, который я хочу экспортировать как библиотеку, теперь я использовал плагин maven publish для генерации pom.xml из его build.gradle
.И успешно загружен в местную артефакту.
Теперь я могу импортировать его в другой проект, но зависимости не рассматриваются.
Например: Моя библиотека A
имеет зависимости B
и C
.Когда я использую A
в проекте, он не загружает B
и C
.
Я предполагаю, что сделал что-то не так при генерации A
(неверно pom.xml
/ или любая другая ошибка).
Но я хочу знать, как у Мейвена фигурируют переходные зависимости.Например, какие файлы / местоположения он сканирует, где ищет зависимости?
Код
Задача для генерации pom.xml
в проекте A
.
task writeNewPom << {
pom {
project {
groupId 'com.a.b'
version '1.0.0'
}
}.writeTo("src/main/resources/META-INF/maven/com.a.b/feature-store-lib/pom.xml")
}
Местоположение моего pom.xml находится в META-INF/maven/com.a.b/feature-store-lib/
Я успешно могу загрузить в артефакт.
Я также могу правильно импортировать в другой проект Gradle, но его переходные зависимости отсутствуют.
Вот обрезанный вывод gradle dependencies
| | \--- org.junit.platform:junit-platform-commons:1.3.1 (*)
| \--- junit:junit:4.12
| \--- org.hamcrest:hamcrest-core:1.3
+--- com.a.b:feature-store-lib:0.4
+--- io.github.microutils:kotlin-logging:1.6.22
| +--- io.github.microutils:kotlin-logging-common:1.6.22
Как вы можете видеть, не существует транзитивных зависимостей от com.a.b:feature-store-lib:0.4
Нужны идеи для отладки.