Android Maven发布插件未发布项目依赖项

时间:2019-09-25 17:17:35

标签: android android-maven-plugin maven-publish

我有一个包含3个模块的Android项目 ModuleA ModuleB ModuleC 。 ModuleA取决于ModuleB和ModuleC。我正在尝试使用 android-maven-publish 插件将ModuleA发布到Maven存储库,并且当我运行 publishToMavenLocal 时,它似乎不会自动将ModuleB和ModuleC发布到Maven。 。当我尝试使用已发布的ModuleA作为其他项目的依赖项时,gradle无法解析ModuleB,ModuleC。

有什么我想念的吗?。

我正在使用gradle插件版本3.5.0,gradle版本5.4.1和mavenPublishVersion 3.6.2。

这是项目的摇篮外观 build.gradle(项目)

buildScript {
     ...
     dependencies {
        classpath "digital.wup:android-maven-publish:3.6.2"
     }
}

allprojects {
    apply plugin: "digital.wup.android-maven-publish"
}

和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"
        }
    }
}

和ModuleB的build.gradle build.gradle(ModuleB)

...
publishing {

    repositories {
       ...
       mavenLocal()
    }

    publications {
        mavenSrcModuleB(MavenPublication) {
            from components.android
            groupId = "com.example.sdk"
            artifactId = "moduleB"
            version = "1.0.0"
        }
    }
}

和ModuleC的build.gradle build.gradle(ModuleC)

...
publishing {

    repositories {
       ...
       mavenLocal()
    }

    publications {
        mavenSrcModuleC(MavenPublication) {
            from components.android
            groupId = "com.example.sdk"
            artifactId = "moduleC"
            version = "1.0.0"
        }
    }
}

0 个答案:

没有答案