ossrh.gradle 1.1 KB

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