Плагин публикации Android maven не публикует зависимости проекта - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть проект 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"
        }
    }
}
...