Могу ли я включить локальный модуль в мою опубликованную библиотеку aar? - PullRequest
1 голос
/ 05 апреля 2019

Я работаю над проектом с несколькими модулями, примерно так:

: приложение : coreLib : exportLibrary : OtherLibrary

в моем build.gradle для моего exportLibrary модуля я импортирую coreLib следующим образом: implementation(project("coreLib"))

и в моем приложении я делаю то же самое, чтобы включить exportLibrary: implementation(project("exportLibrary"))

Я хочу опубликовать exportLibrary в репозитории maven, и я хочу, чтобы он включал в себя все, начиная с coreLib. Я еще не нашел хороший способ сделать это. Добавление переходного флага не помогает. Что мне не хватает?

Надеюсь, мне не нужно публиковать coreLib тоже!

Публикация выполняется с использованием artifactoryPublish, в который входят артефакты, созданные после запуска команды executeRelease. Итак, в основном, как мне сделать, чтобы команда executeRelease создала бинарный файл, содержащий мою локальную зависимость?

1 Ответ

0 голосов
/ 05 апреля 2019

Просто опубликуйте coreLibrary в репозитории Maven.

Затем в вашем exportLibrary измените зависимость с помощью:

implementation "com.xxxx.coreLibrary:x.y.z"

и опубликуйте его в maven.
На этом этапе, если вы проверите pom-файл exportLibrary в репо, вы найдете зависимость к com.xxxx.coreLibrary:x.y.z.

...