From 7035dafb3fb45105a76a92df0a54be9dab8f5de9 Mon Sep 17 00:00:00 2001 From: James Nord Date: Fri, 9 Aug 2019 10:08:39 +0100 Subject: [PATCH 1/5] introduce a BOM for Jenkins dependencies that can be consumed by plugins --- cli/pom.xml | 12 +++++ core/pom.xml | 14 +++++- pom.xml | 113 +++-------------------------------------------- test-pom/pom.xml | 7 +++ war/pom.xml | 12 +++++ 5 files changed, 50 insertions(+), 108 deletions(-) diff --git a/cli/pom.xml b/cli/pom.xml index 5d3738bd42..3f98578ed5 100644 --- a/cli/pom.xml +++ b/cli/pom.xml @@ -18,6 +18,18 @@ Medium + + + + org.jenkins-ci.main + jenkins-bom + ${project.version} + pom + import + + + + org.powermock diff --git a/core/pom.xml b/core/pom.xml index 41c58c486f..dcec9cb898 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -44,6 +44,19 @@ THE SOFTWARE. 2.4.12 + + + + org.jenkins-ci.main + jenkins-bom + ${project.version} + pom + import + + + + + org.jenkins-ci.plugins.icon-shim @@ -53,7 +66,6 @@ THE SOFTWARE. ${project.groupId} remoting - ${project.groupId} diff --git a/pom.xml b/pom.xml index f5b1d423ec..9568766d1d 100755 --- a/pom.xml +++ b/pom.xml @@ -49,6 +49,7 @@ THE SOFTWARE. + bom core war test-pom @@ -90,17 +91,11 @@ THE SOFTWARE. https://api.github.com jenkins-jira - 11.0.1 - 1.7.26 2.14 2.3 1.14 0.11 ${skipTests} - 1.14 - ${access-modifier.version} - ${access-modifier.version} - 8 https://jenkins.io/changelog @@ -116,6 +111,10 @@ THE SOFTWARE. Max High ${project.basedir}/../src/findbugs/findbugs-excludes.xml + + + 1.14 + 1.14 - - org.apache.ant - ant - 1.9.14 - - - - commons-io - commons-io - 2.6 - - - - commons-lang - commons-lang - 2.6 - org.mockito @@ -178,78 +161,6 @@ THE SOFTWARE. 2.6 - - commons-httpclient - commons-httpclient - 3.1-jenkins-1 - - - - org.jenkins-ci.main - remoting - ${remoting.version} - - - - com.google.guava - guava - ${guavaVersion} - - - com.google.guava - guava-testlib - ${guavaVersion} - - - - com.google.inject - guice - 4.0 - - - - - org.slf4j - slf4j-api - ${slf4jVersion} - - - org.slf4j - slf4j-jdk14 - ${slf4jVersion} - - - org.slf4j - jcl-over-slf4j - ${slf4jVersion} - - - commons-logging - commons-logging - 1.2 - provided - - - org.slf4j - log4j-over-slf4j - ${slf4jVersion} - - - log4j - log4j - 1.2.17 - provided - - - org.samba.jcifs - jcifs - 1.3.17-kohsuke-1 - - - org.kohsuke - access-modifier-annotation - ${access-modifier-annotation.version} - @@ -268,18 +179,6 @@ THE SOFTWARE. provided true - - - commons-codec - commons-codec - 1.12 - - - - org.jenkins-ci - annotation-indexer - 1.12 - diff --git a/test-pom/pom.xml b/test-pom/pom.xml index e082082283..8d967e897f 100644 --- a/test-pom/pom.xml +++ b/test-pom/pom.xml @@ -45,6 +45,13 @@ THE SOFTWARE. + + org.jenkins-ci.main + jenkins-bom + ${project.version} + pom + import + com.google.code.findbugs annotations diff --git a/war/pom.xml b/war/pom.xml index 4ffd2b7678..342cb78e75 100644 --- a/war/pom.xml +++ b/war/pom.xml @@ -45,6 +45,18 @@ THE SOFTWARE. 0.24.5 + + + + org.jenkins-ci.main + jenkins-bom + ${project.version} + pom + import + + + + org.jenkins-ci From 9f5479e050a606d1c0e043d96772385700f5aee6 Mon Sep 17 00:00:00 2001 From: James Nord Date: Thu, 22 Aug 2019 16:06:11 +0100 Subject: [PATCH 2/5] [JENKINS-48578] Forgot to add the bom POM --- bom/pom.xml | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 bom/pom.xml diff --git a/bom/pom.xml b/bom/pom.xml new file mode 100644 index 0000000000..5de370d380 --- /dev/null +++ b/bom/pom.xml @@ -0,0 +1,200 @@ + + + + 4.0.0 + + + org.jenkins-ci.main + jenkins-parent + ${revision}${changelist} + + + org.jenkins-ci.main + jenkins-bom + ${revision}${changelist} + pom + + Jenkins BOM + The module contains dependencies that are used by a specific Jenkins version + + + + 11.0.1 + 1.7.26 + + + + + + org.apache.ant + ant + 1.9.14 + + + + commons-io + commons-io + 2.6 + + + + commons-lang + commons-lang + 2.6 + + + + commons-httpclient + commons-httpclient + 3.1-jenkins-1 + + + + org.jenkins-ci.main + remoting + ${remoting.version} + + + + com.google.guava + guava + ${guavaVersion} + + + com.google.guava + guava-testlib + ${guavaVersion} + + + + com.google.inject + guice + 4.0 + + + + + org.slf4j + slf4j-api + ${slf4jVersion} + + + org.slf4j + slf4j-jdk14 + ${slf4jVersion} + + + org.slf4j + jcl-over-slf4j + ${slf4jVersion} + + + commons-logging + commons-logging + 1.2 + provided + + + org.slf4j + log4j-over-slf4j + ${slf4jVersion} + + + log4j + log4j + 1.2.17 + provided + + + org.samba.jcifs + jcifs + 1.3.17-kohsuke-1 + + + org.kohsuke + access-modifier-annotation + ${access-modifier-annotation.version} + + + + + javax.servlet + + servlet-api + [0] + + provided + true + + + + commons-codec + commons-codec + 1.12 + + + + org.jenkins-ci + annotation-indexer + 1.12 + + + + + + + + + org.codehaus.mojo + flatten-maven-plugin + + true + ${project.build.directory} + ${project.artifactId}-${project.version}.pom + + + + flatten + process-resources + + flatten + + + bom + + + + + + + + From 8cbbdb7407fa7612d3b1d44308a1e27a88e6eca3 Mon Sep 17 00:00:00 2001 From: Mark Wynn-Mackenzie Date: Fri, 23 Aug 2019 14:24:11 +0100 Subject: [PATCH 3/5] Centralise some more dependencies from plugin-pom. --- bom/pom.xml | 45 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/bom/pom.xml b/bom/pom.xml index 5de370d380..6dfcb02e38 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -47,36 +47,70 @@ THE SOFTWARE. + + com.github.spotbugs + spotbugs-annotations + 3.1.11 + + + net.jcip + jcip-annotations + 1.0 + + + junit + junit + 4.12 + + + + org.mockito + mockito-core + 2.28.2 + + + org.powermock + powermock-module-junit4 + 2.0.2 + + + org.powermock + powermock-api-mockito2 + 2.0.2 + + + org.objenesis + objenesis + 3.0.1 + org.apache.ant ant 1.9.14 - commons-io commons-io 2.6 - commons-lang commons-lang 2.6 - commons-httpclient commons-httpclient 3.1-jenkins-1 - org.jenkins-ci.main remoting ${remoting.version} - com.google.guava guava @@ -87,7 +121,6 @@ THE SOFTWARE. guava-testlib ${guavaVersion} - com.google.inject guice From 1738eb2c3815937314cac9bfc25826ed6edf0b9b Mon Sep 17 00:00:00 2001 From: Mark Wynn-Mackenzie Date: Mon, 2 Sep 2019 17:34:35 +0100 Subject: [PATCH 4/5] Remove test dependencies from bom. --- bom/pom.xml | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/bom/pom.xml b/bom/pom.xml index 6dfcb02e38..690632fbc2 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -57,35 +57,6 @@ THE SOFTWARE. jcip-annotations 1.0 - - junit - junit - 4.12 - - - - org.mockito - mockito-core - 2.28.2 - - - org.powermock - powermock-module-junit4 - 2.0.2 - - - org.powermock - powermock-api-mockito2 - 2.0.2 - - - org.objenesis - objenesis - 3.0.1 - org.apache.ant ant From 958dd74c337b3155d55f19b54dc24a23515d6d4d Mon Sep 17 00:00:00 2001 From: Mark Wynn-Mackenzie Date: Thu, 5 Sep 2019 13:51:14 +0100 Subject: [PATCH 5/5] Apply suggestions from code review Co-Authored-By: Jesse Glick --- bom/pom.xml | 1 - pom.xml | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/bom/pom.xml b/bom/pom.xml index 690632fbc2..bef9f8bb9d 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -33,7 +33,6 @@ THE SOFTWARE. org.jenkins-ci.main jenkins-bom - ${revision}${changelist} pom Jenkins BOM diff --git a/pom.xml b/pom.xml index b9409d198f..f5a56f6e16 100755 --- a/pom.xml +++ b/pom.xml @@ -112,7 +112,7 @@ THE SOFTWARE. High ${project.basedir}/../src/findbugs/findbugs-excludes.xml - + 1.14 1.14 @@ -136,7 +136,7 @@ THE SOFTWARE. - +