publishing.gradle 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // configuration of the Maven artifacts
  2. apply plugin: 'maven-publish'
  3. // add javadoc/source jar tasks as artifacts
  4. artifacts {
  5. archives androidSourcesJar, androidJavadocsJar
  6. }
  7. publishing {
  8. publications {
  9. dist(MavenPublication) {
  10. groupId project.group
  11. artifactId project.name
  12. version project.version
  13. artifact "${project.buildDir}/outputs/aar/${project.name}-release.aar"
  14. artifact androidJavadocsJar {
  15. classifier 'javadoc'
  16. }
  17. artifact androidSourcesJar {
  18. classifier 'source'
  19. }
  20. pom.withXml {
  21. def Node root = asNode()
  22. root.appendNode('name', project.name)
  23. root.appendNode('description', project.project_description)
  24. root.appendNode('url', project.project_url)
  25. def issues = root.appendNode('issueManagement')
  26. issues.appendNode('system', 'github')
  27. issues.appendNode('url', project.project_issues_url)
  28. def scm = root.appendNode('scm')
  29. scm.appendNode('url', project.project_scm)
  30. scm.appendNode('connection', project.project_connection)
  31. scm.appendNode('developerConnection', project.project_dev_connection)
  32. def license = root.appendNode('licenses').appendNode('license')
  33. license.appendNode('name', 'The Apache Software License, Version 2.0')
  34. license.appendNode('url', 'http://www.apache.org/licenses/LICENSE-2.0.txt')
  35. license.appendNode('distribution', 'repo')
  36. def dev = root.appendNode('developers').appendNode('developer')
  37. dev.appendNode('id', project.project_vendor)
  38. dev.appendNode('name', project.project_vendor_name)
  39. dev.appendNode('organization', 'AltBeacon')
  40. dev.appendNode('organizationUrl', 'altbeacon.org')
  41. }
  42. }
  43. }
  44. }