ossrh.gradle 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. def isSnapshot = version?.matches(/^.*[.-]BUILD-SNAPSHOT$/)
  2. def isRelease = !isSnapshot
  3. if(project.hasProperty("signing.keyId") && isRelease) {
  4. sign(project)
  5. }
  6. if(project.hasProperty('ossrhUsername')) {
  7. uploadArchives {
  8. repositories {
  9. mavenDeployer {
  10. repository(url: "https://oss.sonatype.org/service/local/staging/deploy/maven2/") {
  11. authentication(userName: project.ossrhUsername, password: project.ossrhPassword)
  12. }
  13. snapshotRepository(url: "https://oss.sonatype.org/content/repositories/snapshots/") {
  14. authentication(userName: project.ossrhUsername, password: project.ossrhPassword)
  15. }
  16. }
  17. }
  18. }
  19. }
  20. def sign(Project project) {
  21. project.install {
  22. repositories {
  23. mavenDeployer {
  24. beforeDeployment { MavenDeployment deployment -> project.signing.signPom(deployment) }
  25. }
  26. }
  27. }
  28. project.uploadArchives {
  29. repositories {
  30. mavenDeployer {
  31. beforeDeployment { MavenDeployment deployment -> project.signing.signPom(deployment) }
  32. }
  33. }
  34. }
  35. project.signing {
  36. required { project.gradle.taskGraph.hasTask("uploadArchives") }
  37. sign project.configurations.archives
  38. }
  39. }