我有一个包含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"
}
}
}