Skip to content

Commit f668409

Browse files
rjernstjasontedor
authored andcommitted
Build: Add pom generation to meta plugins (#28321)
This commit adds pom generation to meta plugins by using the same hacks that PluginBuildPlugin already uses to get around "pom" type poms (ie zip files).
1 parent f574181 commit f668409

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/MetaPluginBuildPlugin.groovy

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
package org.elasticsearch.gradle.plugin
2121

22-
import org.elasticsearch.gradle.test.RestIntegTestTask
22+
import org.elasticsearch.gradle.BuildPlugin
2323
import org.elasticsearch.gradle.test.RestTestPlugin
2424
import org.elasticsearch.gradle.test.RunTask
2525
import org.elasticsearch.gradle.test.StandaloneRestTestPlugin
@@ -42,6 +42,10 @@ class MetaPluginBuildPlugin implements Plugin<Project> {
4242
dependsOn(project.bundlePlugin)
4343
plugin(project.path)
4444
}
45+
BuildPlugin.configurePomGeneration(project)
46+
project.afterEvaluate {
47+
PluginBuildPlugin.addZipPomGeneration(project)
48+
}
4549

4650
RunTask run = project.tasks.create('run', RunTask)
4751
run.dependsOn(project.bundlePlugin)

buildSrc/src/main/groovy/org/elasticsearch/gradle/plugin/PluginBuildPlugin.groovy

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919
package org.elasticsearch.gradle.plugin
2020

21+
import nebula.plugin.info.scm.ScmInfoPlugin
2122
import org.elasticsearch.gradle.BuildPlugin
2223
import org.elasticsearch.gradle.NoticeTask
2324
import org.elasticsearch.gradle.test.RestIntegTestTask
@@ -220,7 +221,8 @@ public class PluginBuildPlugin extends BuildPlugin {
220221
}
221222

222223
/** Adds a task to generate a pom file for the zip distribution. */
223-
protected void addZipPomGeneration(Project project) {
224+
public static void addZipPomGeneration(Project project) {
225+
project.plugins.apply(ScmInfoPlugin.class)
224226
project.plugins.apply(MavenPublishPlugin.class)
225227

226228
project.publishing {

0 commit comments

Comments
 (0)