Skip to content

Commit 0e55fde

Browse files
authored
Re-add origin url information to publish POM files (#55171)
1 parent b54ee89 commit 0e55fde

File tree

22 files changed

+21
-21
lines changed

22 files changed

+21
-21
lines changed

buildSrc/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ if (project == rootProject) {
158158
if (project != rootProject) {
159159
apply plugin: 'elasticsearch.build'
160160
apply plugin: 'nebula.maven-base-publish'
161-
apply plugin: 'nebula.maven-scm'
162161

163162
// groovydoc succeeds, but has some weird internal exception...
164163
groovydoc.enabled = false

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import org.apache.commons.io.IOUtils
2828
import org.elasticsearch.gradle.info.BuildParams
2929
import org.elasticsearch.gradle.info.GlobalBuildInfoPlugin
3030
import org.elasticsearch.gradle.info.JavaHome
31+
import org.elasticsearch.gradle.plugin.PluginBuildPlugin
3132
import org.elasticsearch.gradle.precommit.DependencyLicensesTask
3233
import org.elasticsearch.gradle.precommit.PrecommitTasks
3334
import org.elasticsearch.gradle.test.ErrorReportingTestListener
@@ -42,6 +43,7 @@ import org.gradle.api.NamedDomainObjectContainer
4243
import org.gradle.api.Plugin
4344
import org.gradle.api.Project
4445
import org.gradle.api.Task
46+
import org.gradle.api.XmlProvider
4547
import org.gradle.api.artifacts.Configuration
4648
import org.gradle.api.artifacts.Dependency
4749
import org.gradle.api.artifacts.ModuleDependency
@@ -373,6 +375,7 @@ class BuildPlugin implements Plugin<Project> {
373375
shadow.component(publication)
374376
// Workaround for https://github.com/johnrengelman/shadow/issues/334
375377
// Here we manually add any project dependencies in the "shadow" configuration to our generated POM
378+
publication.pom.withXml(this.&addScmInfo)
376379
publication.pom.withXml { xml ->
377380
Node dependenciesNode = (xml.asNode().get('dependencies') as NodeList).get(0) as Node
378381
project.configurations.getByName(ShadowBasePlugin.CONFIGURATION_NAME).allDependencies.each { dependency ->
@@ -388,6 +391,20 @@ class BuildPlugin implements Plugin<Project> {
388391
generatePomTask.configure({ Task t -> t.dependsOn = ['generatePomFileForShadowPublication'] } as Action<Task>)
389392
}
390393
}
394+
395+
// Add git origin info to generated POM files
396+
project.pluginManager.withPlugin('nebula.maven-base-publish') {
397+
PublishingExtension publishing = project.extensions.getByType(PublishingExtension)
398+
MavenPublication nebulaPublication = (MavenPublication) publishing.publications.getByName('nebula')
399+
nebulaPublication.pom.withXml(this.&addScmInfo)
400+
}
401+
}
402+
403+
private static void addScmInfo(XmlProvider xml) {
404+
Node root = xml.asNode()
405+
root.appendNode('url', PluginBuildPlugin.urlFromOrigin(BuildParams.gitOrigin))
406+
Node scmNode = root.appendNode('scm')
407+
scmNode.appendNode('url', BuildParams.gitOrigin)
391408
}
392409

393410
/**

client/rest-high-level/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ apply plugin: 'elasticsearch.testclusters'
2323
apply plugin: 'elasticsearch.build'
2424
apply plugin: 'elasticsearch.rest-test'
2525
apply plugin: 'nebula.maven-base-publish'
26-
apply plugin: 'nebula.maven-scm'
2726
apply plugin: 'com.github.johnrengelman.shadow'
2827
apply plugin: 'elasticsearch.rest-resources'
2928

client/rest/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import de.thetaphi.forbiddenapis.gradle.CheckForbiddenApis
2020
*/
2121
apply plugin: 'elasticsearch.build'
2222
apply plugin: 'nebula.maven-base-publish'
23-
apply plugin: 'nebula.maven-scm'
2423

2524
targetCompatibility = JavaVersion.VERSION_1_8
2625
sourceCompatibility = JavaVersion.VERSION_1_8

client/sniffer/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
*/
1919
apply plugin: 'elasticsearch.build'
2020
apply plugin: 'nebula.maven-base-publish'
21-
apply plugin: 'nebula.maven-scm'
2221

2322
targetCompatibility = JavaVersion.VERSION_1_8
2423
sourceCompatibility = JavaVersion.VERSION_1_8

distribution/archives/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,6 @@ configure(subprojects.findAll { it.name == 'integ-test-zip' }) {
349349
// The integ-test-distribution is published to maven
350350
BuildPlugin.configurePomGeneration(project)
351351
apply plugin: 'nebula.maven-base-publish'
352-
apply plugin: 'nebula.maven-scm'
353352

354353
// make the pom file name use elasticsearch instead of the project name
355354
archivesBaseName = "elasticsearch${it.name.contains('oss') ? '-oss' : ''}"

libs/cli/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
apply plugin: 'elasticsearch.build'
2020
apply plugin: 'nebula.optional-base'
2121
apply plugin: 'nebula.maven-base-publish'
22-
apply plugin: 'nebula.maven-scm'
2322

2423
dependencies {
2524
compile 'net.sf.jopt-simple:jopt-simple:5.0.2'

libs/core/build.gradle

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

2020
apply plugin: 'nebula.optional-base'
2121
apply plugin: 'nebula.maven-base-publish'
22-
apply plugin: 'nebula.maven-scm'
2322

2423
dependencies {
2524
// This dependency is used only by :libs:core for null-checking interop with other tools

libs/geo/build.gradle

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

2020
apply plugin: 'elasticsearch.build'
2121
apply plugin: 'nebula.maven-base-publish'
22-
apply plugin: 'nebula.maven-scm'
2322

2423
dependencies {
2524
testCompile(project(":test:framework")) {

libs/nio/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
* under the License.
1818
*/
1919
apply plugin: 'nebula.maven-base-publish'
20-
apply plugin: 'nebula.maven-scm'
2120

2221
dependencies {
2322
compile project(':libs:elasticsearch-core')

libs/secure-sm/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
* under the License.
1818
*/
1919
apply plugin: 'nebula.maven-base-publish'
20-
apply plugin: 'nebula.maven-scm'
2120

2221
dependencies {
2322
// do not add non-test compile dependencies to secure-sm without a good reason to do so

libs/ssl-config/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* specific language governing permissions and limitations
1717
* under the License.
1818
*/
19-
apply plugin: "nebula.maven-scm"
19+
apply plugin: "nebula.maven-base-publish"
2020

2121
dependencies {
2222
compile project(':libs:elasticsearch-core')

libs/x-content/build.gradle

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

2020
apply plugin: 'elasticsearch.build'
2121
apply plugin: 'nebula.maven-base-publish'
22-
apply plugin: 'nebula.maven-scm'
2322

2423
dependencies {
2524
compile project(':libs:elasticsearch-core')

modules/lang-painless/spi/build.gradle

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

2020
apply plugin: 'elasticsearch.build'
2121
apply plugin: 'nebula.maven-base-publish'
22-
apply plugin: 'nebula.maven-scm'
2322

2423
group = 'org.elasticsearch.plugin'
2524
archivesBaseName = 'elasticsearch-scripting-painless-spi'

plugins/transport-nio/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import org.elasticsearch.gradle.info.BuildParams
1818
* specific language governing permissions and limitations
1919
* under the License.
2020
*/
21-
apply plugin: "nebula.maven-scm"
21+
apply plugin: "nebula.maven-base-publish"
2222

2323
esplugin {
2424
description 'The nio transport.'

rest-api-spec/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
apply plugin: 'elasticsearch.build'
22
apply plugin: 'nebula.maven-base-publish'
3-
apply plugin: 'nebula.maven-scm'
43
apply plugin: 'elasticsearch.rest-resources'
54

65
test.enabled = false

server/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import org.elasticsearch.gradle.info.BuildParams
2222
apply plugin: 'elasticsearch.build'
2323
apply plugin: 'nebula.optional-base'
2424
apply plugin: 'nebula.maven-base-publish'
25-
apply plugin: 'nebula.maven-scm'
2625

2726
publishing {
2827
publications {

test/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ subprojects {
2424
group = 'org.elasticsearch.test'
2525
apply plugin: 'elasticsearch.build'
2626
apply plugin: 'nebula.maven-base-publish'
27-
apply plugin: 'nebula.maven-scm'
2827

2928
// TODO: should we have licenses for our test deps?
3029
dependencyLicenses.enabled = false

x-pack/plugin/core/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import java.nio.file.Paths
66

77
apply plugin: 'elasticsearch.esplugin'
88
apply plugin: 'nebula.maven-base-publish'
9-
apply plugin: 'nebula.maven-scm'
109

1110
archivesBaseName = 'x-pack-core'
1211

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
evaluationDependsOn(xpackModule('core'))
22

33
apply plugin: 'elasticsearch.esplugin'
4-
apply plugin: 'nebula.maven-scm'
4+
apply plugin: 'nebula.maven-base-publish'
55
esplugin {
66
name 'x-pack-identity-provider'
77
description 'Elasticsearch Expanded Pack Plugin - Identity Provider'

x-pack/plugin/security/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
evaluationDependsOn(xpackModule('core'))
22

33
apply plugin: 'elasticsearch.esplugin'
4-
apply plugin: 'nebula.maven-scm'
4+
apply plugin: 'nebula.maven-base-publish'
55
esplugin {
66
name 'x-pack-security'
77
description 'Elasticsearch Expanded Pack Plugin - Security'

x-pack/plugin/sql/jdbc/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
apply plugin: 'elasticsearch.build'
22
apply plugin: 'nebula.maven-base-publish'
3-
apply plugin: 'nebula.maven-scm'
43
apply plugin: 'com.github.johnrengelman.shadow'
54

65
description = 'JDBC driver for Elasticsearch'

0 commit comments

Comments
 (0)