我正在尝试将我的android库的多个模块合并到一个实现块中。例如:
当上传到Maven时,我有3个模块提供了3个实现块:
implementation 'com.example.sdk:core:1.0.2'
implementation 'com.example.sdk:feature1:1.0.2'
implementation 'com.example.sdk:feature2:1.0.2'但是,我还想将它们合并为单个maven发布,如下所示:
implementation 'com.example.sdk:android-sdk:1.0.2'这样,希望实现所有核心和功能模块的用户可以使用一个实现行而不是多个实现行来实现。这有可能吗?
我在我的主要项目中使用了这些类路径:
classpath 'com.vanniktech:gradle-maven-publish-plugin:0.18.0'
classpath 'org.jetbrains.dokka:dokka-gradle-plugin:1.4.10.2'在每个库模块中添加一个新的gradle.properties文件,并添加以下代码段:
GROUP=com.example.sdk
POM_ARTIFACT_ID=core
VERSION_NAME=1.0.2
POM_NAME=core
POM_PACKAGING=aar
POM_DESCRIPTION=Test for multi-module lib
POM_INCEPTION_YEAR=2021
POM_URL=GITHUB_URL
POM_SCM_URL= GITHUB_URL
POM_SCM_CONNECTION= GITHUB_URL.git
POM_SCM_DEV_CONNECTION=scm:git@GITHUB_URL
POM_LICENCE_NAME=The Apache Software License, Version 2.0
POM_LICENCE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
POM_LICENCE_DIST=repo并使用./gradlew publish --no-daemon --no-parallel推进到maven
如果需要更多的信息,请告诉我。
发布于 2021-12-09 00:30:11
尝试创建一个名为./folder-deps/my-core.gradle的文件,其内容如下:
dependencies{
implementation 'com.example.sdk:core:1.0.2'
implementation 'com.example.sdk:feature1:1.0.2'
implementation 'com.example.sdk:feature2:1.0.2'
}在所有build.gradle中,从my-core.gradle文件导入模块
apply from: "$rootDir/folder-deps/my-core.gradle"https://stackoverflow.com/questions/70260289
复制相似问题