Maven多模块android库发布

时间:2019-03-01 08:45:03

标签: android android-gradle android-maven-plugin

我正在使用由多个库模块和一个测试应用程序模块组成的Android SDK:

mySDK
|-test-app
|-lib-core
|-lib-ui
|-...

我想将其发布在Maven存储库中,并嵌入所有库模块(而不是test-app)。

我知道如何使用Maven Publish Plugin发布单个库模块,但无法弄清楚如何制作包含多个库模块的Maven发布。

您将如何做?

2 个答案:

答案 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'