Android - несколько вариантов загрузки AAR Nexus

rossco спросил: 07 октября 2018 в 10:41 в: android

У меня есть проект со структурой, как показано ниже. Он имеет "main-module", на котором сосредоточена наша разработка, и который должен быть в состоянии публиковать AAR для двух вариантов (отладка, выпуск) для Nexus. У нас также есть несколько других модулей зависимости и тестовое приложение.

project | |- app |- main-module |- module-a |- module-b ...

Я собираюсь запустить сборку, которая упакует main-module AAR затем загружают оба из них в репозитории Nexus. Отладочный AAR перейдет в репозиторий моментальных снимков, а релизная версия перейдет в репозиторий релизов. У меня есть некоторые кусочки головоломки, но я не совсем уверен, как их связать.

Что у меня есть:

Создание AAR

gradlew assemble

Опубликовать AAR

project.uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "http://localhost:8081/nexus/content/repositories/snapshots/") {
            authentication(userName: "deployment", password: "password123")
        }
        pom.version = "0.0.1-SNAPSHOT"
        pom.artifactId = "MainModule"
        pom.groupId = "com.myorg.test"
    }
}

Сборка работает, и я могу отправить версию в Nexus. Я не знаю, как предоставить конфигурацию для версий отладки и выпуска, чтобы у них был правильный репозиторий (например, /snapshots vs /release) и правильная версия (название версии выпуска не будет содержать SNAPSHOT).

После работы я перенесу имена, версии и учетные данные в свойства, а учетные данные не будут проверены в системе контроля версий, пока кто-то не указал на это.

Использование:

  • gradle-wrapper 4.4
  • gradle plugin 3.1.4

0 ответов