@@ -27,7 +27,6 @@ import nebula.plugin.info.InfoBrokerPlugin
2727import org.apache.commons.io.IOUtils
2828import org.elasticsearch.gradle.info.BuildParams
2929import org.elasticsearch.gradle.info.GlobalBuildInfoPlugin
30- import org.elasticsearch.gradle.info.JavaHome
3130import org.elasticsearch.gradle.plugin.PluginBuildPlugin
3231import org.elasticsearch.gradle.precommit.DependencyLicensesTask
3332import org.elasticsearch.gradle.precommit.PrecommitTasks
@@ -56,13 +55,11 @@ import org.gradle.api.artifacts.repositories.IvyPatternRepositoryLayout
5655import org.gradle.api.artifacts.repositories.MavenArtifactRepository
5756import org.gradle.api.credentials.HttpHeaderCredentials
5857import org.gradle.api.execution.TaskActionListener
59- import org.gradle.api.execution.TaskExecutionGraph
6058import org.gradle.api.file.CopySpec
6159import org.gradle.api.plugins.BasePlugin
6260import org.gradle.api.plugins.BasePluginConvention
6361import org.gradle.api.plugins.ExtraPropertiesExtension
6462import org.gradle.api.plugins.JavaPlugin
65- import org.gradle.api.plugins.JavaPluginExtension
6663import org.gradle.api.publish.PublishingExtension
6764import org.gradle.api.publish.maven.MavenPublication
6865import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
@@ -71,16 +68,13 @@ import org.gradle.api.tasks.SourceSet
7168import org.gradle.api.tasks.SourceSetContainer
7269import org.gradle.api.tasks.TaskProvider
7370import org.gradle.api.tasks.bundling.Jar
74- import org.gradle.api.tasks.compile.GroovyCompile
7571import org.gradle.api.tasks.compile.JavaCompile
7672import org.gradle.api.tasks.javadoc.Javadoc
7773import org.gradle.api.tasks.testing.Test
78- import org.gradle.api.tasks.testing.logging.TestLoggingContainer
7974import org.gradle.authentication.http.HttpHeaderAuthentication
8075import org.gradle.external.javadoc.CoreJavadocOptions
8176import org.gradle.internal.jvm.Jvm
8277import org.gradle.language.base.plugins.LifecycleBasePlugin
83- import org.gradle.process.CommandLineArgumentProvider
8478import org.gradle.util.GradleVersion
8579
8680import java.nio.charset.StandardCharsets
@@ -313,6 +307,16 @@ class BuildPlugin implements Plugin<Project> {
313307
314308 /* *Configuration generation of maven poms. */
315309 static void configurePomGeneration (Project project ) {
310+ // have to defer this until archivesBaseName is set
311+ project. afterEvaluate {
312+ project. pluginManager. withPlugin(' maven-publish' ) {
313+ PublishingExtension publishing = project. extensions. getByType(PublishingExtension )
314+ publishing. publications. withType(MavenPublication ) { MavenPublication publication ->
315+ publication. artifactId = project. convention. getPlugin(BasePluginConvention ). archivesBaseName
316+ }
317+ }
318+ }
319+
316320 project. plugins. withType(MavenPublishPlugin ). whenPluginAdded {
317321 TaskProvider generatePomTask = project. tasks. register(" generatePom" ) { Task task ->
318322 task. dependsOn ' generatePomFileForNebulaPublication'
@@ -323,7 +327,7 @@ class BuildPlugin implements Plugin<Project> {
323327 }
324328
325329 project. tasks. withType(GenerateMavenPom ). configureEach({ GenerateMavenPom pomTask ->
326- pomTask. destination = " ${ project.buildDir} /distributions/${ project.convention.getPlugin(BasePluginConvention).archivesBaseName} -${ project.version} .pom"
330+ pomTask. destination = { " ${ project.buildDir} /distributions/${ project.convention.getPlugin(BasePluginConvention).archivesBaseName} -${ project.version} .pom" }
327331 } as Action<GenerateMavenPom > )
328332
329333 PublishingExtension publishing = project. extensions. getByType(PublishingExtension )
@@ -336,7 +340,7 @@ class BuildPlugin implements Plugin<Project> {
336340 // Here we manually add any project dependencies in the "shadow" configuration to our generated POM
337341 publication. pom. withXml(this . &addScmInfo)
338342 publication. pom. withXml { xml ->
339- Node root = xml. asNode();
343+ Node root = xml. asNode()
340344 root. appendNode(' name' , project. name)
341345 root. appendNode(' description' , project. description)
342346 Node dependenciesNode = (root. get(' dependencies' ) as NodeList ). get(0 ) as Node
0 commit comments