android - 多模块android库的Maven发布

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

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

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

我想在 Maven 存储库上发布它,嵌入所有库模块(但不包括测试应用程序)。

我知道如何使用 Maven Publish Plugin 发布单个库模块但不知道如何制作包含多个库模块的 Maven 出版物。

你会怎么做?

最佳答案

只需将每个模块作为独立模块上传即可。
并不一定要同时上传所有的模块,依赖只是在pom文件中描述。

将基本脚本放入具有一些通用设置和属性的单个 gradle 文件中可能很有用(您可以从 gradle.properties 文件中读取它们),例如:

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'

关于android - 多模块android库的Maven发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54940890/

相关文章:

c# - Unity 的 Google Play 服务插件有一些错误

android - 如何将 build.gradle 逻辑拆分成更多的 .gradle 文件?

java - 如何在 gradle 中设置库构建顺序?

android-maven-plugin、仪器测试和testSize

Android maven 插件 - 每次保存文件都需要很长时间

java - 如何在一个 Eclipse 项目中为另一个 Eclipse 项目中的类编写测试?

android - 从 OnActivityResult 返回的内容 URI 获取文件或完整路径

Android 2.2 : java. Guava 类的 lang.NoClassDefFoundError

java - Android 支持库 v7 + Maven + Eclipse : apklib dependency not found in workspace

android - 禁用滑动打开抽屉但不是关闭