Skip to content

Commit 69c83c4

Browse files
authored
Fix pom file naming after Gradle update (#2115) (#2177)
- Fix pom file naming after Gradle update and fix another archiveName usage - also remove some deprecated api usage (cherry picked from commit ae96646)
1 parent f0fdb06 commit 69c83c4

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ import org.gradle.external.javadoc.JavadocOutputLevel
6262
import org.gradle.external.javadoc.MinimalJavadocOptions
6363
import org.gradle.plugins.ide.eclipse.EclipsePlugin
6464
import org.gradle.plugins.ide.idea.IdeaPlugin
65+
import org.gradle.api.plugins.BasePluginExtension
66+
6567
import org.w3c.dom.NodeList
6668

6769
import javax.inject.Inject
@@ -678,7 +680,8 @@ class BuildPlugin implements Plugin<Project> {
678680
// Set the pom's destination to the distribution directory
679681
project.tasks.withType(GenerateMavenPom).all { GenerateMavenPom pom ->
680682
if (pom.name == "generatePomFileFor${publication.name.capitalize()}Publication") {
681-
pom.destination = project.provider({"${project.buildDir}/distributions/${project.archivesBaseName}-${project.getVersion()}.pom"})
683+
BasePluginExtension baseExtension = project.getExtensions().getByType(BasePluginExtension.class);
684+
pom.destination = project.provider({"${project.buildDir}/distributions/${baseExtension.archivesName.get()}-${project.getVersion()}.pom"})
682685
}
683686
}
684687

@@ -737,7 +740,8 @@ class BuildPlugin implements Plugin<Project> {
737740
private static void updateVariantPomLocationAndArtifactId(Project project, MavenPublication publication, SparkVariant variant) {
738741
// Add variant classifier to the pom file name if required
739742
String classifier = variant.shouldClassifySparkVersion() && variant.isDefaultVariant() == false ? "-${variant.getName()}" : ''
740-
String filename = "${project.base.archivesName}_${variant.scalaMajorVersion}-${project.getVersion()}${classifier}"
743+
BasePluginExtension baseExtension = project.getExtensions().getByType(BasePluginExtension.class);
744+
String filename = "${baseExtension.archivesName.get()}_${variant.scalaMajorVersion}-${project.getVersion()}${classifier}"
741745
// Fix the pom name
742746
project.tasks.withType(GenerateMavenPom).all { GenerateMavenPom pom ->
743747
if (pom.name == "generatePomFileFor${publication.name.capitalize()}Publication") {
@@ -748,7 +752,7 @@ class BuildPlugin implements Plugin<Project> {
748752
publication.getPom().withXml { XmlProvider xml ->
749753
Node root = xml.asNode()
750754
Node artifactId = (root.get('artifactId') as NodeList).get(0) as Node
751-
artifactId.setValue("${project.archivesBaseName}_${variant.scalaMajorVersion}")
755+
artifactId.setValue("${baseExtension.archivesName.get()}_${variant.scalaMajorVersion}")
752756
}
753757
}
754758

dist/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import org.elasticsearch.hadoop.gradle.buildtools.ConcatFilesTask
22
import org.elasticsearch.hadoop.gradle.buildtools.DependenciesInfoTask
33
import org.elasticsearch.hadoop.gradle.buildtools.DependencyLicensesTask
44
import org.elasticsearch.hadoop.gradle.BuildPlugin
5+
import org.gradle.api.plugins.BasePluginExtension
56

67
apply plugin: 'es.hadoop.build'
78

@@ -147,9 +148,10 @@ publishing {
147148
Node repository = repositories.appendNode('repository')
148149
repository.appendNode('id', 'clojars.org')
149150
repository.appendNode('url', 'https://clojars.org/repo')
151+
BasePluginExtension baseExtension = project.getExtensions().getByType(BasePluginExtension.class)
150152

151153
// Correct the artifact Id, otherwise it is listed as 'dist'
152-
root.get('artifactId').get(0).setValue(project.archivesBaseName)
154+
root.get('artifactId').get(0).setValue(baseExtension.archivesName.get())
153155
}
154156
}
155157
}

0 commit comments

Comments
 (0)