Skip to content

Commit 81a1e9e

Browse files
committed
Always use archive base name as the pom artifact id (#56447) (#56467)
1 parent 24760fa commit 81a1e9e

File tree

6 files changed

+12
-48
lines changed

6 files changed

+12
-48
lines changed

buildSrc/src/main/groovy/org/elasticsearch/gradle/BuildPlugin.groovy

+12-8
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import nebula.plugin.info.InfoBrokerPlugin
2727
import org.apache.commons.io.IOUtils
2828
import org.elasticsearch.gradle.info.BuildParams
2929
import org.elasticsearch.gradle.info.GlobalBuildInfoPlugin
30-
import org.elasticsearch.gradle.info.JavaHome
3130
import org.elasticsearch.gradle.plugin.PluginBuildPlugin
3231
import org.elasticsearch.gradle.precommit.DependencyLicensesTask
3332
import org.elasticsearch.gradle.precommit.PrecommitTasks
@@ -56,13 +55,11 @@ import org.gradle.api.artifacts.repositories.IvyPatternRepositoryLayout
5655
import org.gradle.api.artifacts.repositories.MavenArtifactRepository
5756
import org.gradle.api.credentials.HttpHeaderCredentials
5857
import org.gradle.api.execution.TaskActionListener
59-
import org.gradle.api.execution.TaskExecutionGraph
6058
import org.gradle.api.file.CopySpec
6159
import org.gradle.api.plugins.BasePlugin
6260
import org.gradle.api.plugins.BasePluginConvention
6361
import org.gradle.api.plugins.ExtraPropertiesExtension
6462
import org.gradle.api.plugins.JavaPlugin
65-
import org.gradle.api.plugins.JavaPluginExtension
6663
import org.gradle.api.publish.PublishingExtension
6764
import org.gradle.api.publish.maven.MavenPublication
6865
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
@@ -71,16 +68,13 @@ import org.gradle.api.tasks.SourceSet
7168
import org.gradle.api.tasks.SourceSetContainer
7269
import org.gradle.api.tasks.TaskProvider
7370
import org.gradle.api.tasks.bundling.Jar
74-
import org.gradle.api.tasks.compile.GroovyCompile
7571
import org.gradle.api.tasks.compile.JavaCompile
7672
import org.gradle.api.tasks.javadoc.Javadoc
7773
import org.gradle.api.tasks.testing.Test
78-
import org.gradle.api.tasks.testing.logging.TestLoggingContainer
7974
import org.gradle.authentication.http.HttpHeaderAuthentication
8075
import org.gradle.external.javadoc.CoreJavadocOptions
8176
import org.gradle.internal.jvm.Jvm
8277
import org.gradle.language.base.plugins.LifecycleBasePlugin
83-
import org.gradle.process.CommandLineArgumentProvider
8478
import org.gradle.util.GradleVersion
8579

8680
import java.nio.charset.StandardCharsets
@@ -312,6 +306,16 @@ class BuildPlugin implements Plugin<Project> {
312306

313307
/**Configuration generation of maven poms. */
314308
static void configurePomGeneration(Project project) {
309+
// have to defer this until archivesBaseName is set
310+
project.afterEvaluate {
311+
project.pluginManager.withPlugin('maven-publish') {
312+
PublishingExtension publishing = project.extensions.getByType(PublishingExtension)
313+
publishing.publications.withType(MavenPublication) { MavenPublication publication ->
314+
publication.artifactId = project.convention.getPlugin(BasePluginConvention).archivesBaseName
315+
}
316+
}
317+
}
318+
315319
project.plugins.withType(MavenPublishPlugin).whenPluginAdded {
316320
TaskProvider generatePomTask = project.tasks.register("generatePom") { Task task ->
317321
task.dependsOn 'generatePomFileForNebulaPublication'
@@ -322,7 +326,7 @@ class BuildPlugin implements Plugin<Project> {
322326
}
323327

324328
project.tasks.withType(GenerateMavenPom).configureEach({ GenerateMavenPom pomTask ->
325-
pomTask.destination = "${project.buildDir}/distributions/${project.convention.getPlugin(BasePluginConvention).archivesBaseName}-${project.version}.pom"
329+
pomTask.destination = { "${project.buildDir}/distributions/${project.convention.getPlugin(BasePluginConvention).archivesBaseName}-${project.version}.pom" }
326330
} as Action<GenerateMavenPom>)
327331

328332
PublishingExtension publishing = project.extensions.getByType(PublishingExtension)
@@ -335,7 +339,7 @@ class BuildPlugin implements Plugin<Project> {
335339
// Here we manually add any project dependencies in the "shadow" configuration to our generated POM
336340
publication.pom.withXml(this.&addScmInfo)
337341
publication.pom.withXml { xml ->
338-
Node root = xml.asNode();
342+
Node root = xml.asNode()
339343
root.appendNode('name', project.name)
340344
root.appendNode('description', project.description)
341345
Node dependenciesNode = (root.get('dependencies') as NodeList).get(0) as Node

client/rest/build.gradle

-8
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,6 @@ sourceCompatibility = JavaVersion.VERSION_1_8
2727
group = 'org.elasticsearch.client'
2828
archivesBaseName = 'elasticsearch-rest-client'
2929

30-
publishing {
31-
publications {
32-
nebula {
33-
artifactId = archivesBaseName
34-
}
35-
}
36-
}
37-
3830
dependencies {
3931
compile "org.apache.httpcomponents:httpclient:${versions.httpclient}"
4032
compile "org.apache.httpcomponents:httpcore:${versions.httpcore}"

client/sniffer/build.gradle

-8
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,6 @@ sourceCompatibility = JavaVersion.VERSION_1_8
2525
group = 'org.elasticsearch.client'
2626
archivesBaseName = 'elasticsearch-rest-client-sniffer'
2727

28-
publishing {
29-
publications {
30-
nebula {
31-
artifactId = archivesBaseName
32-
}
33-
}
34-
}
35-
3628
dependencies {
3729
compile project(":client:rest")
3830
compile "org.apache.httpcomponents:httpclient:${versions.httpclient}"

libs/core/build.gradle

-8
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,6 @@ if (!isEclipse) {
6363
}
6464
}
6565

66-
publishing {
67-
publications {
68-
nebula {
69-
artifactId = archivesBaseName
70-
}
71-
}
72-
}
73-
7466
dependencies {
7567
// This dependency is used only by :libs:core for null-checking interop with other tools
7668
compileOnly "com.google.code.findbugs:jsr305:3.0.2"

modules/lang-painless/spi/build.gradle

-8
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,6 @@ apply plugin: 'nebula.maven-base-publish'
2323
group = 'org.elasticsearch.plugin'
2424
archivesBaseName = 'elasticsearch-scripting-painless-spi'
2525

26-
publishing {
27-
publications {
28-
nebula {
29-
artifactId = archivesBaseName
30-
}
31-
}
32-
}
33-
3426
dependencies {
3527
compile project(":server")
3628
}

x-pack/transport-client/build.gradle

-8
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,3 @@ testingConventions {
3030
}
3131
}
3232
}
33-
34-
publishing {
35-
publications {
36-
nebula(MavenPublication) {
37-
artifactId = archivesBaseName
38-
}
39-
}
40-
}

0 commit comments

Comments
 (0)