Зависимости, не добавленные в файл POM – Android Gradle Maven Publishing

Я использую плагин maven-publish для публикации aar-файла в репозитории maven. Однако я заметил, что компиляционные зависимости не добавляются в pom.xml даже после добавления транзитивного свойства. Я использую com.android.tools.build:gradle:1.1.3

Любые подсказки о том, как разрешить это?

build.gradle

publishing { publications { sdkAar(MavenPublication) { artifacts { groupId 'com.test' artifactId 'my_sdk' version currentVersion artifact 'build/outputs/aar/release.aar' artifact androidJavadocsJar { classifier "javadoc" } } } sdkJar(MavenPublication) { groupId 'com.test' artifactId 'my_sdk_jar' version currentVersion artifact 'build/libs/release.jar' artifact androidJavadocsJar { classifier "javadoc" } } } repositories { maven { credentials { username archiva_username password archiva_password } } } } 

Заранее спасибо

Если вы хотите, чтобы зависимости были добавлены автоматически в POM, вам необходимо использовать компонентную функцию. Вот пример из руководства пользователя:

 publishing { publications { mavenJava(MavenPublication) { from components.java } } } 

Это from ... важно. Я не знаю, поддерживает ли Android-плагин собственные программные компоненты. Я не вижу никаких ссылок на такие вещи.

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

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

Intereting Posts
Прочитать имя пакета Android APK Удаление неиспользуемых ресурсов из сторонней библиотеки Ошибка при попытке установить пакет Android app apk для платформы 4.1 Скрыть день, месяц или год с DatePicker в Android 5.0+ Lollipop Почему у Android есть своя собственная реализация URI и не используется реализация Java по умолчанию? Как установитьAlpha на Android-панель Почему я получаю этот совет по оптимизации Google Play Просмотр не подключен к оконному менеджеру, диалог отклонен Не удается разрешить «com.google.android.gms.gcm.GcmReceiver»? LinearLayout не может быть добавлен в android.widget.Button API Карт Google, нужно ли покупать? Плохие данные акселерометра с вибрацией Действия, которые не выполнялись для обработки Intent при отправке электронной почты Android Room – простой запрос выбора – не удается получить доступ к базе данных в основном потоке Как использовать setContentView (int) из класса, который не расширяет Activity