Skip to content

Commit 580aff1

Browse files
authored
[7.17] Fix custom naming on plugin based DRA maven artifacts (#129622)
1 parent 68e58c4 commit 580aff1

File tree

15 files changed

+39
-23
lines changed

15 files changed

+39
-23
lines changed

build-conventions/src/main/java/org/elasticsearch/gradle/internal/conventions/PublishPlugin.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.gradle.api.Plugin;
2424
import org.gradle.api.Project;
2525
import org.gradle.api.XmlProvider;
26+
import org.gradle.api.component.SoftwareComponent;
2627
import org.gradle.api.file.ProjectLayout;
2728
import org.gradle.api.plugins.BasePlugin;
2829
import org.gradle.api.plugins.BasePluginExtension;
@@ -82,7 +83,8 @@ private void configurePublications(Project project) {
8283
if (project1.getPlugins().hasPlugin(ShadowPlugin.class)) {
8384
configureWithShadowPlugin(project1, publication);
8485
} else if (project1.getPlugins().hasPlugin(JavaPlugin.class)) {
85-
publication.from(project.getComponents().getByName("java"));
86+
SoftwareComponent java = project.getComponents().getByName("java");
87+
publication.from(java);
8688
}
8789
});
8890
project.getPlugins().withType(JavaPlugin.class, plugin -> {

build-tools/src/main/java/org/elasticsearch/gradle/plugin/PluginBuildPlugin.java

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -144,25 +144,28 @@ private static NamedDomainObjectContainer<ElasticsearchCluster> testClusters(Pro
144144
}
145145

146146
private static void configurePublishing(Project project, PluginPropertiesExtension extension) {
147-
if (project.getPlugins().hasPlugin(MavenPublishPlugin.class)) {
148-
PublishingExtension publishingExtension = project.getExtensions().getByType(PublishingExtension.class);
149-
MavenPublication elastic = publishingExtension.getPublications().maybeCreate("elastic", MavenPublication.class);
150-
if (extension.isHasClientJar()) {
151-
project.getTasks()
152-
.withType(Jar.class)
153-
.configureEach(jar -> jar.getArchiveBaseName().set(jar.getArchiveBaseName().get() + "-client"));
154-
project.getTasks().withType(GenerateMavenPom.class).configureEach(pomTask -> {
155-
final BasePluginExtension basepluginExtension = project.getExtensions().getByType(BasePluginExtension.class);
156-
String archivesName = basepluginExtension.getArchivesName().get();
157-
pomTask.setDestination(
158-
new File(project.getBuildDir(), "/distributions/" + archivesName + "-client-" + project.getVersion() + ".pom")
159-
);
160-
});
161-
elastic.setArtifactId(extension.getName() + "-client");
162-
} else {
163-
elastic.setArtifactId(extension.getName());
164-
}
165-
}
147+
project.getPlugins().withType(MavenPublishPlugin.class).configureEach(plugin -> {
148+
project.afterEvaluate(project1 -> {
149+
PublishingExtension publishingExtension = project.getExtensions().getByType(PublishingExtension.class);
150+
MavenPublication elastic = publishingExtension.getPublications().maybeCreate("elastic", MavenPublication.class);
151+
if (extension.isHasClientJar()) {
152+
project.getTasks()
153+
.withType(Jar.class)
154+
.configureEach(jar -> jar.getArchiveBaseName().set(jar.getArchiveBaseName().get() + "-client"));
155+
project.getTasks().withType(GenerateMavenPom.class).configureEach(pomTask -> {
156+
final BasePluginExtension basepluginExtension = project.getExtensions().getByType(BasePluginExtension.class);
157+
String archivesName = basepluginExtension.getArchivesName().get();
158+
pomTask.setDestination(
159+
new File(project.getBuildDir(), "/distributions/" + archivesName + "-client-" + project.getVersion() + ".pom")
160+
);
161+
});
162+
publishingExtension.getPublications().withType(MavenPublication.class).configureEach(publication -> {
163+
publication.setArtifactId(extension.getName() + "-client");
164+
});
165+
publishingExtension.repositories(repositories -> {});
166+
}
167+
});
168+
});
166169
}
167170

168171
private static void configureDependencies(final Project project) {

modules/aggs-matrix-stats/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
* Side Public License, v 1.
77
*/
88
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
9+
apply plugin: 'elasticsearch.publish'
910

1011
esplugin {
1112
description 'Adds aggregations whose input are a list of numeric fields and output includes a matrix.'

modules/lang-mustache/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
99
apply plugin: 'elasticsearch.legacy-java-rest-test'
1010
apply plugin: 'elasticsearch.internal-cluster-test'
11+
apply plugin: 'elasticsearch.publish'
1112

1213
esplugin {
1314
description 'Mustache scripting integration for Elasticsearch'

modules/mapper-extras/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
99
apply plugin: 'elasticsearch.internal-cluster-test'
10+
apply plugin: 'elasticsearch.publish'
1011

1112
esplugin {
1213
description 'Adds advanced field mappers'

modules/parent-join/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
*/
88
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
99
apply plugin: 'elasticsearch.internal-cluster-test'
10+
apply plugin: 'elasticsearch.publish'
11+
1012

1113
esplugin {
1214
description 'This module adds the support parent-child queries and aggregations'

modules/percolator/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
99
apply plugin: 'elasticsearch.internal-cluster-test'
10+
apply plugin: 'elasticsearch.publish'
1011

1112
esplugin {
1213
description 'Percolator module adds capability to index queries and query these queries by specifying documents'

modules/rank-eval/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
99
apply plugin: 'elasticsearch.internal-cluster-test'
10+
apply plugin: 'elasticsearch.publish'
1011

1112
esplugin {
1213
description 'The Rank Eval module adds APIs to evaluate ranking quality.'

modules/reindex/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ apply plugin: 'elasticsearch.jdk-download'
1919
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
2020
apply plugin: 'elasticsearch.legacy-java-rest-test'
2121
apply plugin: 'elasticsearch.internal-cluster-test'
22+
apply plugin: 'elasticsearch.publish'
2223

2324
esplugin {
2425
description 'The Reindex module adds APIs to reindex from one index to another or update documents in place.'

modules/transport-netty4/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import org.elasticsearch.gradle.internal.test.InternalClusterTestPlugin
1313
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
1414
apply plugin: 'elasticsearch.legacy-java-rest-test'
1515
apply plugin: 'elasticsearch.internal-cluster-test'
16+
apply plugin: 'elasticsearch.publish'
1617

1718
/*
1819
TODOs:

plugins/analysis-icu/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis
99
*/
1010
apply plugin: 'elasticsearch.legacy-yaml-rest-test'
1111
apply plugin: 'elasticsearch.internal-cluster-test'
12+
apply plugin: 'elasticsearch.publish'
1213

1314
esplugin {
1415
description 'The ICU Analysis plugin integrates the Lucene ICU module into Elasticsearch, adding ICU-related analysis components.'

plugins/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ subprojects {
1414
configure(subprojects.findAll { it.parent.path == project.path }) {
1515
group = 'org.elasticsearch.plugin'
1616
apply plugin: 'elasticsearch.internal-es-plugin'
17-
apply plugin: 'elasticsearch.publish'
1817

1918
esplugin {
2019
// for local ES plugins, the name of the plugin is the same as the directory

plugins/transport-nio/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import org.elasticsearch.gradle.internal.info.BuildParams
99
*/
1010
apply plugin: "elasticsearch.publish"
1111
apply plugin: 'elasticsearch.internal-cluster-test'
12+
apply plugin: 'elasticsearch.publish'
1213

1314
esplugin {
1415
description 'The nio transport.'

x-pack/plugin/identity-provider/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import org.elasticsearch.gradle.internal.info.BuildParams
22
apply plugin: 'elasticsearch.internal-es-plugin'
3-
apply plugin: 'elasticsearch.publish'
43
apply plugin: 'elasticsearch.internal-cluster-test'
54
esplugin {
65
name 'x-pack-identity-provider'

x-pack/transport-client/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
apply plugin: 'elasticsearch.build'
2+
apply plugin: 'elasticsearch.publish'
3+
24
group = 'org.elasticsearch.client'
35

46
base {
@@ -27,4 +29,4 @@ tasks.named("forbiddenApisTest").configure {
2729

2830
tasks.named('testTestingConventions').configure {
2931
baseClass 'com.carrotsearch.randomizedtesting.RandomizedTest'
30-
}
32+
}

0 commit comments

Comments
 (0)