Maven публикация многомодульной библиотеки Android - PullRequest
0 голосов
/ 01 марта 2019

Я работаю над Android SDK, состоящим из нескольких библиотечных модулей и модуля тестового приложения:

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

Я хотел бы опубликовать его в репозитории Maven со всеми встроенными библиотечными модулями (но неtest-app).

Я знаю, как публиковать отдельный библиотечный модуль с помощью Плагин публикации Maven , но не могу понять, как сделать публикацию Maven, содержащую несколько библиотечных модулей.

Как бы вы это сделали?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Просто загрузите каждый модуль как отдельный модуль.
Не обязательно загружать все модули одновременно, зависимости просто описаны в файле 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'
0 голосов
/ 05 марта 2019

Каждый модуль является библиотекой сам по себе, поэтому настройте каждый из них (кроме приложения) для упаковки в виде файлов AAR и развертывания в требуемом репозитории.Если вы собираетесь использовать плагин публикации Maven, просто примените шаги к каждому модулю (к файлам build.gradle модуля).Хорошей практикой является централизация значений groupId и version, возможно, в файле gradle.properties или в основном файле gradle.Та же процедура применима и к другим плагинам, таким как плагин android-gradle-maven.

...