我正在使用由多个库模块和一个测试应用程序模块组成的Android SDK:
mySDK
|-test-app
|-lib-core
|-lib-ui
|-...
我想将其发布在Maven存储库中,并嵌入所有库模块(而不是test-app)。
我知道如何使用Maven Publish Plugin发布单个库模块,但无法弄清楚如何制作包含多个库模块的Maven发布。
您将如何做?
答案 0 :(得分:0)
每个模块本身就是一个库,因此将每个模块(应用程序除外)配置为打包为AAR文件并部署到所需的存储库。如果要使用Maven发布插件,只需将步骤应用于每个模块(适用于模块的build.gradle文件)。一个好的做法是集中在groupID和版本值,可能在gradle.properties文件或主gradle文件中。相同的过程适用于其他插件,例如android-gradle-maven插件。
答案 1 :(得分:0)
只需将每个模块上传为独立模块即可。
并非必须同时上传所有模块,依赖性仅在pom文件中描述。
将基本脚本放入具有某些常用设置和属性(您可以从gradle.properties文件中读取它们)的单个gradle文件中很有用,例如:
rootFolder/maven_push.gradle
:
apply plugin: 'maven'
//....
pom.artifactId = POM_ARTIFACT_ID
pom.project {
name POM_NAME
packaging POM_PACKAGING
description POM_DESCRIPTION
url POM_URL
//...
}
//...
,然后在每个module/build.gradle
文件中添加:
apply from: '../maven_push.gradle'