Я использую Gradle для создания проекта библиотеки Android и развертывания его в репозитории maven как aar.Недостатки библиотеки Android в POM с Gradle
В библиотеке есть несколько зависимостей, которые должны быть включены в POM
С apply plugin: 'maven'
нет файла POM не присутствует, просто артефакт
С apply plugin: 'maven-publish'
генерируется POM файл, но он не включает в себя какой-либо Зависимости
Любые идеи? Это просто не поддерживается?
Gradle 2,2 и Android Gradle Plugin 1.1.0
Первый подход:
configurations {
archives {
extendsFrom configurations.default
}
}
afterEvaluate { project ->
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
repository(url: "http://nexus-url") {
authentication(userName: nexusUsername, password: nexusPassword)
pom.groupId = 'com.example'
pom.version = '123-SNAPSHOT'
pom.artifactId = 'foo'
pom.packaging = 'aar'
pom.project {
artifactId = 'bar'
packaging 'aar'
description 'baz'
}
}
}
}
Также пробовал без упаковки его в afterEvaluate
Второй подход:
Обновление
Основной причиной проблемы является то, что в этом проекте используются ароматизаторы. Без ароматизаторов ПОМ генерируется должным образом при использовании apply plugin: 'maven'
Лучше заменить 'configurations.compile.allDependencies.each' на' configurations.compile.allDependencies.withType (ModuleDependency) ', чтобы избежать исключений, когда вы используете 'compile fileTree (dir: 'libs', include: ['* .jar'])' –