У меня есть проект Android, который включает в себя 3 модуля ModuleA , ModuleB , ModuleC .Модуль A зависит как от ModuleB, так и от ModuleC.Я пытаюсь опубликовать ModuleA в репозитории maven с помощью плагина android-maven-publish и похоже, что он не автоматически публикует ModuleB и ModuleC в maven при запуске publishToMavenLocal .Когда я пытаюсь использовать опубликованный ModuleA в качестве зависимости в другом проекте, gradle не может разрешить ModuleB, ModuleC.
Есть ли что-то, чего мне не хватает?.
Я использую плагин gradle версии 3.5.0, версия gradle 5.4.1 и mavenPublishVersion 3.6.2.
Вот как gradle проекта выглядит как build.gradle (project)
buildScript {
...
dependencies {
classpath "digital.wup:android-maven-publish:3.6.2"
}
}
allprojects {
apply plugin: "digital.wup.android-maven-publish"
}
и build.gradle модуля ModuleA build.gradle build.gradle(ModuleA)
...
dependencies {
api project(":moduleB")
api project(":moduleC")
}
publishing {
repositories {
...
mavenLocal()
}
publications {
mavenSrcModuleA(MavenPublication) {
from components.android
groupId = "com.example.sdk"
artifactId = "moduleA"
version = "1.0.0"
}
}
}
и build.gradle для ModuleB build.gradle (ModuleB)
...
publishing {
repositories {
...
mavenLocal()
}
publications {
mavenSrcModuleB(MavenPublication) {
from components.android
groupId = "com.example.sdk"
artifactId = "moduleB"
version = "1.0.0"
}
}
}
и build.gradle для ModuleC build.gradle (ModuleC)
...
publishing {
repositories {
...
mavenLocal()
}
publications {
mavenSrcModuleC(MavenPublication) {
from components.android
groupId = "com.example.sdk"
artifactId = "moduleC"
version = "1.0.0"
}
}
}