fun configurePublication()

in intellij-plugin-structure/build.gradle.kts [113:200]


    fun configurePublication(publicationName: String): MavenPublication {
      val (projectName, pubName, pubDesc) = requireNotNull(publicationConfigurations[publicationName])
      return create<MavenPublication>(publicationName) {
        val proj = project(":$projectName")
        groupId = proj.group.toString()
        artifactId = proj.name
        version = proj.version.toString()

        from(proj.components["java"])

        artifact(proj.tasks["sourcesJar"])
        artifact(proj.tasks["javadocJar"])

        pom {
          name = pubName
          description = pubDesc
          url = "https://github.com/JetBrains/intellij-plugin-verifier/tree/master/intellij-plugin-structure/$projectName"
          licenses {
            license {
              name = "The Apache Software License, Version 2.0"
              url = "https://www.apache.org/licenses/LICENSE-2.0.txt"
            }
          }
          developers {
            developer {
              id = "satamas"
              name = "Semyon Atamas"
              organization = "JetBrains"
            }
            developer {
              id = "AlexanderPrendota"
              name = "Alexander Prendota"
              organization = "JetBrains"
            }
            developer {
              id = "ktisha"
              name = "Ekaterina Smal"
              organization = "JetBrains"
            }
            developer {
              id = "chashnikov"
              name = "Nikolay Chashnikov"
              organization = "JetBrains"
            }
            developer {
              id = "chrkv"
              name = "Ivan Chirkov"
              organization = "JetBrains"
            }
            developer {
              id = "Ololoshechkin"
              name = "Brilyantov Vadim"
              organization = "JetBrains"
            }
            developer {
              id = "shalupov"
              name = "Leonid Shalupov"
              organization = "JetBrains"
            }
            developer {
              id = "hsz"
              name = "Jakub Chrzanowski"
              organization = "JetBrains"
            }
            developer {
              id = "kesarevs"
              name = "Kesarev Sergey"
              organization = "JetBrains"
            }
            developer {
              id = "LChernigovskaya"
              name = "Lidiya Chernigovskaya"
              organization = "JetBrains"
            }
            developer {
              id = "novotnyr"
              name = "Robert Novotny"
              organization = "JetBrains"
            }
          }
          scm {
            connection = "scm:git:git://github.com/JetBrains/intellij-plugin-verifier.git"
            developerConnection = "scm:git:ssh://github.com/JetBrains/intellij-plugin-verifier.git"
            url = "https://github.com/JetBrains/intellij-plugin-verifier"
          }
        }
      }
    }