首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个库模块合并为一个

将多个库模块合并为一个
EN

Stack Overflow用户
提问于 2021-12-07 12:39:25
回答 1查看 240关注 0票数 1

我正在尝试将我的android库的多个模块合并到一个实现块中。例如:

当上传到Maven时,我有3个模块提供了3个实现块:

代码语言:javascript
复制
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发布,如下所示:

代码语言:javascript
复制
implementation 'com.example.sdk:android-sdk:1.0.2'

这样,希望实现所有核心和功能模块的用户可以使用一个实现行而不是多个实现行来实现。这有可能吗?

我在我的主要项目中使用了这些类路径:

代码语言:javascript
复制
classpath 'com.vanniktech:gradle-maven-publish-plugin:0.18.0'
classpath 'org.jetbrains.dokka:dokka-gradle-plugin:1.4.10.2'

在每个库模块中添加一个新的gradle.properties文件,并添加以下代码段:

代码语言:javascript
复制
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

如果需要更多的信息,请告诉我。

EN

回答 1

Stack Overflow用户

发布于 2021-12-09 00:30:11

尝试创建一个名为./folder-deps/my-core.gradle的文件,其内容如下:

代码语言:javascript
复制
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文件导入模块

代码语言:javascript
复制
apply from: "$rootDir/folder-deps/my-core.gradle"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70260289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档