maven.gradle 1.0 KB

123456789101112131415161718192021222324252627
  1. apply plugin: 'maven'
  2. android.libraryVariants.all { variant ->
  3. task("upload${variant.name.capitalize()}Archives", type: Upload, dependsOn: "assemble${variant.name.capitalize()}") {
  4. def Configuration variantConfiguration = project.configurations.create("${variant.name}Archives")
  5. variant.outputs.each { output ->
  6. project.artifacts.add(variantConfiguration.name, file(output.outputFile))
  7. }
  8. configuration = variantConfiguration
  9. repositories.mavenDeployer {
  10. repository(url: nexusReleasesRepository) { authentication(userName: nexusUsername, password: nexusPassword) }
  11. snapshotRepository(url: nexusSnapshotsRepository) { authentication(userName: nexusUsername, password: nexusPassword) }
  12. pom.groupId = project.group
  13. pom.artifactId = project.name
  14. pom.version = android.defaultConfig.versionName
  15. pom.packaging = 'aar'
  16. pom.project {
  17. name project.description
  18. }
  19. }
  20. }
  21. }