From 799b0c8796f7905fd3b6ec8764ada22f86d99a28 Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Wed, 12 Mar 2025 01:33:43 +0530 Subject: [PATCH 01/12] HBASE-XXXX Add a jetty 12 module with EE8 --- hbase-shaded-jetty-ee8/pom.xml | 262 +++++++++++++++++++++++++++++++++ pom.xml | 3 + 2 files changed, 265 insertions(+) create mode 100644 hbase-shaded-jetty-ee8/pom.xml diff --git a/hbase-shaded-jetty-ee8/pom.xml b/hbase-shaded-jetty-ee8/pom.xml new file mode 100644 index 0000000..6d706a5 --- /dev/null +++ b/hbase-shaded-jetty-ee8/pom.xml @@ -0,0 +1,262 @@ + + + + 4.0.0 + + org.apache.hbase.thirdparty + hbase-thirdparty + ${revision} + .. + + hbase-shaded-jetty-ee8 + Apache HBase Relocated (Shaded) Jetty Libs: EE8 + Pulls down Jetty, relocates it and makes a far jar. + + + org.eclipse.jetty + jetty-server + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee8 + jetty-ee8-servlet + ${jetty12.version} + + + org.eclipse.jetty + servlet-api + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee8 + jetty-ee8-security + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee8 + jetty-ee8-nested + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-http + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-io + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-jmx + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee8 + jetty-ee8-webapp + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + javax.servlet + javax.servlet-api + ${servlet4-api.version} + + + + + + maven-clean-plugin + + + + ${basedir} + + dependency-reduced-pom.xml + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + + shade + + package + + true + true + + + org.eclipse.jetty + ${rename.offset}.org.eclipse.jetty + + + + -org.eclipse.jetty + -${rename.offset}.org.eclipse.jetty + + + + + + javax.servlet:javax.servlet-api + org.slf4j:slf4j-api + + org.apache.hbase.thirdparty:hbase-shaded-jetty + + + + + + false + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + + relocate-web-xml + + run + + package + + + + + + + org.eclipse.jetty + ${rename.offset}.org.eclipse.jetty + + + + + + + + + + + diff --git a/pom.xml b/pom.xml index 89fe06d..ce96a35 100644 --- a/pom.xml +++ b/pom.xml @@ -100,6 +100,7 @@ hbase-shaded-gson hbase-shaded-miscellaneous hbase-shaded-jetty + hbase-shaded-jetty-ee8 hbase-shaded-jersey hbase-shaded-jackson-jaxrs-json-provider hbase-noop-htrace @@ -139,7 +140,9 @@ 2.36.0 2.11.0 9.4.56.v20240826 + 12.0.16 3.1.0 + 4.0.1 2.46 2.6.1 2.1.6 From 57e7fd53b56a2036945b8c56aac0cca5332f6dda Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Thu, 27 Mar 2025 17:35:06 +0530 Subject: [PATCH 02/12] HBASE-XXXX Add a jetty 12 module with EE8 --- hbase-shaded-jetty-ee8/pom.xml | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hbase-shaded-jetty-ee8/pom.xml b/hbase-shaded-jetty-ee8/pom.xml index 6d706a5..ac09d42 100644 --- a/hbase-shaded-jetty-ee8/pom.xml +++ b/hbase-shaded-jetty-ee8/pom.xml @@ -233,7 +233,7 @@ maven-antrun-plugin relocate-web-xml diff --git a/pom.xml b/pom.xml index ce96a35..0fdd813 100644 --- a/pom.xml +++ b/pom.xml @@ -140,7 +140,7 @@ 2.36.0 2.11.0 9.4.56.v20240826 - 12.0.16 + 12.0.18 3.1.0 4.0.1 2.46 From 08307f08e70ca27fca21a05a5d31c7db71fe6370 Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Thu, 27 Mar 2025 20:14:13 +0530 Subject: [PATCH 03/12] Make changes to test EE8 + EE9 in single module --- .../pom.xml | 99 ++++++++++++++----- pom.xml | 2 +- 2 files changed, 77 insertions(+), 24 deletions(-) rename {hbase-shaded-jetty-ee8 => hbase-shaded-jetty-12-plus}/pom.xml (81%) diff --git a/hbase-shaded-jetty-ee8/pom.xml b/hbase-shaded-jetty-12-plus/pom.xml similarity index 81% rename from hbase-shaded-jetty-ee8/pom.xml rename to hbase-shaded-jetty-12-plus/pom.xml index ac09d42..5999cdb 100644 --- a/hbase-shaded-jetty-ee8/pom.xml +++ b/hbase-shaded-jetty-12-plus/pom.xml @@ -35,8 +35,8 @@ ${revision} .. - hbase-shaded-jetty-ee8 - Apache HBase Relocated (Shaded) Jetty Libs: EE8 + hbase-shaded-jetty-12-plus + Apache HBase Relocated (Shaded) Jetty 12+ Libs Pulls down Jetty, relocates it and makes a far jar. @@ -51,14 +51,21 @@ - org.eclipse.jetty.ee8 - jetty-ee8-servlet + org.eclipse.jetty + jetty-http ${jetty12.version} - org.eclipse.jetty - servlet-api + org.slf4j + slf4j-api + + + + org.eclipse.jetty + jetty-util + ${jetty12.version} + org.slf4j slf4j-api @@ -66,8 +73,8 @@ - org.eclipse.jetty.ee8 - jetty-ee8-security + org.eclipse.jetty + jetty-io ${jetty12.version} @@ -77,8 +84,8 @@ - org.eclipse.jetty.ee8 - jetty-ee8-nested + org.eclipse.jetty + jetty-jmx ${jetty12.version} @@ -89,7 +96,7 @@ org.eclipse.jetty - jetty-http + jetty-util-ajax ${jetty12.version} @@ -99,10 +106,14 @@ - org.eclipse.jetty - jetty-util + org.eclipse.jetty.ee8 + jetty-ee8-servlet ${jetty12.version} + + org.eclipse.jetty + servlet-api + org.slf4j slf4j-api @@ -110,8 +121,8 @@ - org.eclipse.jetty - jetty-io + org.eclipse.jetty.ee8 + jetty-ee8-security ${jetty12.version} @@ -121,8 +132,8 @@ - org.eclipse.jetty - jetty-jmx + org.eclipse.jetty.ee8 + jetty-ee8-nested ${jetty12.version} @@ -142,11 +153,17 @@ + + - org.eclipse.jetty - jetty-util-ajax + org.eclipse.jetty.ee9 + jetty-ee9-servlet ${jetty12.version} + + org.eclipse.jetty + servlet-api + org.slf4j slf4j-api @@ -154,9 +171,37 @@ - javax.servlet - javax.servlet-api - ${servlet4-api.version} + org.eclipse.jetty.ee9 + jetty-ee9-security + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee9 + jetty-ee9-nested + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee9 + jetty-ee9-webapp + ${jetty12.version} + + + org.slf4j + slf4j-api + + @@ -214,7 +259,7 @@ Maven will happily pick up the previous shaded jar and try to include that in the N+1th build if we don't exclude it. This will result in a failure in the ServicesResourceTransformer claiming that we've already packaged a services file once. --> - org.apache.hbase.thirdparty:hbase-shaded-jetty + org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus @@ -250,6 +295,14 @@ org.eclipse.jetty ${rename.offset}.org.eclipse.jetty + + + + + org.eclipse.jetty + ${rename.offset}.org.eclipse.jetty + + diff --git a/pom.xml b/pom.xml index 0fdd813..418d0e7 100644 --- a/pom.xml +++ b/pom.xml @@ -100,7 +100,7 @@ hbase-shaded-gson hbase-shaded-miscellaneous hbase-shaded-jetty - hbase-shaded-jetty-ee8 + hbase-shaded-jetty-12-plus hbase-shaded-jersey hbase-shaded-jackson-jaxrs-json-provider hbase-noop-htrace From 03408a5e076e7f6b0a55e32fd6da2a4f9c808e19 Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Fri, 28 Mar 2025 13:52:06 +0530 Subject: [PATCH 04/12] Break into core, core + EE8 and core + EE9; Also bump shade plugin as otherwise getting error when including core into sub module --- hbase-shaded-jetty-12-plus-core/pom.xml | 179 ++++++++++++++++ .../pom.xml | 145 ++----------- hbase-shaded-jetty-12-plus-ee9/pom.xml | 196 ++++++++++++++++++ pom.xml | 7 +- 4 files changed, 393 insertions(+), 134 deletions(-) create mode 100644 hbase-shaded-jetty-12-plus-core/pom.xml rename {hbase-shaded-jetty-12-plus => hbase-shaded-jetty-12-plus-ee8}/pom.xml (61%) create mode 100644 hbase-shaded-jetty-12-plus-ee9/pom.xml diff --git a/hbase-shaded-jetty-12-plus-core/pom.xml b/hbase-shaded-jetty-12-plus-core/pom.xml new file mode 100644 index 0000000..67841b4 --- /dev/null +++ b/hbase-shaded-jetty-12-plus-core/pom.xml @@ -0,0 +1,179 @@ + + + + 4.0.0 + + org.apache.hbase.thirdparty + hbase-thirdparty + ${revision} + .. + + hbase-shaded-jetty-12-plus-core + Apache HBase Relocated (Shaded) Jetty 12+ Libs: Core + Pulls down Jetty core, relocates it and makes a far jar. + + + org.eclipse.jetty + jetty-server + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-http + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-io + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-jmx + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + + + + maven-clean-plugin + + + + ${basedir} + + dependency-reduced-pom.xml + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + + shade + + package + + true + true + + + org.eclipse.jetty + ${rename.offset}.org.eclipse.jetty + + + + -org.eclipse.jetty + -${rename.offset}.org.eclipse.jetty + + + + + + org.slf4j:slf4j-api + + org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-core + + + + + + false + + + + + + + + + + diff --git a/hbase-shaded-jetty-12-plus/pom.xml b/hbase-shaded-jetty-12-plus-ee8/pom.xml similarity index 61% rename from hbase-shaded-jetty-12-plus/pom.xml rename to hbase-shaded-jetty-12-plus-ee8/pom.xml index 5999cdb..22288df 100644 --- a/hbase-shaded-jetty-12-plus/pom.xml +++ b/hbase-shaded-jetty-12-plus-ee8/pom.xml @@ -35,75 +35,14 @@ ${revision} .. - hbase-shaded-jetty-12-plus - Apache HBase Relocated (Shaded) Jetty 12+ Libs - Pulls down Jetty, relocates it and makes a far jar. + hbase-shaded-jetty-12-plus-ee8 + Apache HBase Relocated (Shaded) Jetty 12+ Libs: EE8 + Pulls down Jetty EE8, relocates it and makes a far jar. - org.eclipse.jetty - jetty-server - ${jetty12.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty - jetty-http - ${jetty12.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty - jetty-util - ${jetty12.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty - jetty-io - ${jetty12.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty - jetty-jmx - ${jetty12.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty - jetty-util-ajax - ${jetty12.version} - - - org.slf4j - slf4j-api - - + org.apache.hbase.thirdparty + hbase-shaded-jetty-12-plus-core + ${project.version} org.eclipse.jetty.ee8 @@ -153,56 +92,6 @@ - - - - org.eclipse.jetty.ee9 - jetty-ee9-servlet - ${jetty12.version} - - - org.eclipse.jetty - servlet-api - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty.ee9 - jetty-ee9-security - ${jetty12.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty.ee9 - jetty-ee9-nested - ${jetty12.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty.ee9 - jetty-ee9-webapp - ${jetty12.version} - - - org.slf4j - slf4j-api - - - @@ -235,6 +124,9 @@ org.eclipse.jetty ${rename.offset}.org.eclipse.jetty + + org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-core + - javax.servlet:javax.servlet-api + Anything added here needs to be excluded from the jar that pulls it in + also else we give an odd signal in the META-INF/DEPENDENCIES that we + produce. See below for how to exclusion of transitive dependencies. + --> org.slf4j:slf4j-api - org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus + org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-e8 @@ -295,14 +186,6 @@ org.eclipse.jetty ${rename.offset}.org.eclipse.jetty - - - - - org.eclipse.jetty - ${rename.offset}.org.eclipse.jetty - - diff --git a/hbase-shaded-jetty-12-plus-ee9/pom.xml b/hbase-shaded-jetty-12-plus-ee9/pom.xml new file mode 100644 index 0000000..ee19693 --- /dev/null +++ b/hbase-shaded-jetty-12-plus-ee9/pom.xml @@ -0,0 +1,196 @@ + + + + 4.0.0 + + org.apache.hbase.thirdparty + hbase-thirdparty + ${revision} + .. + + hbase-shaded-jetty-12-plus-ee9 + Apache HBase Relocated (Shaded) Jetty 12+ Libs: EE9 + Pulls down Jetty EE9, relocates it and makes a far jar. + + + org.apache.hbase.thirdparty + hbase-shaded-jetty-12-plus-core + ${project.version} + + + org.eclipse.jetty.ee9 + jetty-ee9-servlet + ${jetty12.version} + + + org.eclipse.jetty + servlet-api + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee9 + jetty-ee9-security + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee9 + jetty-ee9-nested + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty.ee9 + jetty-ee9-webapp + ${jetty12.version} + + + org.slf4j + slf4j-api + + + + + + + + maven-clean-plugin + + + + ${basedir} + + dependency-reduced-pom.xml + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + + + shade + + package + + true + true + + + org.eclipse.jetty + ${rename.offset}.org.eclipse.jetty + + + + -org.eclipse.jetty + -${rename.offset}.org.eclipse.jetty + + + + + + org.slf4j:slf4j-api + + org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-ee9 + + + + + + false + + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + + relocate-web-xml + + run + + package + + + + + + + org.eclipse.jetty + ${rename.offset}.org.eclipse.jetty + + + + + + + + + + + + diff --git a/pom.xml b/pom.xml index 418d0e7..45628ad 100644 --- a/pom.xml +++ b/pom.xml @@ -100,7 +100,9 @@ hbase-shaded-gson hbase-shaded-miscellaneous hbase-shaded-jetty - hbase-shaded-jetty-12-plus + hbase-shaded-jetty-12-plus-core + hbase-shaded-jetty-12-plus-ee8 + hbase-shaded-jetty-12-plus-ee9 hbase-shaded-jersey hbase-shaded-jackson-jaxrs-json-provider hbase-noop-htrace @@ -142,7 +144,6 @@ 9.4.56.v20240826 12.0.18 3.1.0 - 4.0.1 2.46 2.6.1 2.1.6 @@ -243,7 +244,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.5.0 + 3.5.2 org.apache.maven.plugins From 42fa791201113a9915a0558a3e998f3881676143 Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Fri, 28 Mar 2025 14:20:49 +0530 Subject: [PATCH 05/12] Use excludes during shading to remove duplicate core's code in EEX modules --- hbase-shaded-jetty-12-plus-core/pom.xml | 20 ++++++++++++++++++++ hbase-shaded-jetty-12-plus-ee8/pom.xml | 19 +++++++++++-------- hbase-shaded-jetty-12-plus-ee9/pom.xml | 16 +++++++++++----- pom.xml | 2 +- 4 files changed, 43 insertions(+), 14 deletions(-) diff --git a/hbase-shaded-jetty-12-plus-core/pom.xml b/hbase-shaded-jetty-12-plus-core/pom.xml index 67841b4..8e9894a 100644 --- a/hbase-shaded-jetty-12-plus-core/pom.xml +++ b/hbase-shaded-jetty-12-plus-core/pom.xml @@ -105,6 +105,26 @@ + + org.eclipse.jetty + jetty-security + ${jetty12.version} + + + org.eclipse.jetty + jetty-session + ${jetty12.version} + + + org.eclipse.jetty + jetty-ee + ${jetty12.version} + + + org.eclipse.jetty + jetty-xml + ${jetty12.version} + diff --git a/hbase-shaded-jetty-12-plus-ee8/pom.xml b/hbase-shaded-jetty-12-plus-ee8/pom.xml index 22288df..1460711 100644 --- a/hbase-shaded-jetty-12-plus-ee8/pom.xml +++ b/hbase-shaded-jetty-12-plus-ee8/pom.xml @@ -39,11 +39,6 @@ Apache HBase Relocated (Shaded) Jetty 12+ Libs: EE8 Pulls down Jetty EE8, relocates it and makes a far jar. - - org.apache.hbase.thirdparty - hbase-shaded-jetty-12-plus-core - ${project.version} - org.eclipse.jetty.ee8 jetty-ee8-servlet @@ -124,9 +119,6 @@ org.eclipse.jetty ${rename.offset}.org.eclipse.jetty - - org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-core - org.slf4j:slf4j-api + + org.eclipse.jetty:jetty-server + org.eclipse.jetty:jetty-http + org.eclipse.jetty:jetty-util + org.eclipse.jetty:jetty-io + org.eclipse.jetty:jetty-jmx + org.eclipse.jetty:jetty-util-ajax + org.eclipse.jetty:jetty-security + org.eclipse.jetty:jetty-session + org.eclipse.jetty:jetty-ee + org.eclipse.jetty:jetty-xml org.slf4j:slf4j-api + + org.eclipse.jetty:jetty-server + org.eclipse.jetty:jetty-http + org.eclipse.jetty:jetty-util + org.eclipse.jetty:jetty-io + org.eclipse.jetty:jetty-jmx + org.eclipse.jetty:jetty-util-ajax + org.eclipse.jetty:jetty-security + org.eclipse.jetty:jetty-session + org.eclipse.jetty:jetty-ee + org.eclipse.jetty:jetty-xml + + org.eclipse.jetty + jetty-server + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-http + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-io + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-jmx + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-security + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-session + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-ee + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-xml + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + @@ -138,17 +260,6 @@ produce. See below for how to exclusion of transitive dependencies. --> org.slf4j:slf4j-api - - org.eclipse.jetty:jetty-server - org.eclipse.jetty:jetty-http - org.eclipse.jetty:jetty-util - org.eclipse.jetty:jetty-io - org.eclipse.jetty:jetty-jmx - org.eclipse.jetty:jetty-util-ajax - org.eclipse.jetty:jetty-security - org.eclipse.jetty:jetty-session - org.eclipse.jetty:jetty-ee - org.eclipse.jetty:jetty-xml + + org.eclipse.jetty + jetty-server + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-http + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-io + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-jmx + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-util-ajax + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-security + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-session + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-ee + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + + + org.eclipse.jetty + jetty-xml + ${jetty12.version} + provided + + + org.slf4j + slf4j-api + + + @@ -138,17 +260,6 @@ produce. See below for how to exclusion of transitive dependencies. --> org.slf4j:slf4j-api - - org.eclipse.jetty:jetty-server - org.eclipse.jetty:jetty-http - org.eclipse.jetty:jetty-util - org.eclipse.jetty:jetty-io - org.eclipse.jetty:jetty-jmx - org.eclipse.jetty:jetty-util-ajax - org.eclipse.jetty:jetty-security - org.eclipse.jetty:jetty-session - org.eclipse.jetty:jetty-ee - org.eclipse.jetty:jetty-xml - 4.0.0 - - org.apache.hbase.thirdparty - hbase-thirdparty - ${revision} - .. - - hbase-shaded-jetty-12-plus-ee9 - Apache HBase Relocated (Shaded) Jetty 12+ Libs: EE9 - Pulls down Jetty EE9, relocates it and makes a far jar. - - - org.eclipse.jetty.ee9 - jetty-ee9-servlet - ${jetty-12-plus.version} - - - org.eclipse.jetty - servlet-api - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty.ee9 - jetty-ee9-security - ${jetty-12-plus.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty.ee9 - jetty-ee9-nested - ${jetty-12-plus.version} - - - org.slf4j - slf4j-api - - - - - org.eclipse.jetty.ee9 - jetty-ee9-webapp - ${jetty-12-plus.version} - - - org.slf4j - slf4j-api - - - - - - org.eclipse.jetty - jetty-server - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-http - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-util - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-io - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-jmx - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-util-ajax - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-security - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-session - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-ee - ${jetty-12-plus.version} - provided - - - org.eclipse.jetty - jetty-xml - ${jetty-12-plus.version} - provided - - - - - - maven-clean-plugin - - - - ${basedir} - - dependency-reduced-pom.xml - - - - - - - org.apache.maven.plugins - maven-shade-plugin - - - - shade - - package - - true - true - - - org.eclipse.jetty - ${rename.offset}.org.eclipse.jetty - - - - -org.eclipse.jetty - -${rename.offset}.org.eclipse.jetty - - - - - - org.slf4j:slf4j-api - - org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-ee9 - - - - - - false - - - - - - - - - org.apache.maven.plugins - maven-antrun-plugin - - - - relocate-web-xml - - run - - package - - - - - - - org.eclipse.jetty - ${rename.offset}.org.eclipse.jetty - - - - - - - - - - - - diff --git a/pom.xml b/pom.xml index 815e294..1b38eb6 100644 --- a/pom.xml +++ b/pom.xml @@ -102,7 +102,6 @@ hbase-shaded-jetty hbase-shaded-jetty-12-plus-core hbase-shaded-jetty-12-plus-ee8 - hbase-shaded-jetty-12-plus-ee9 hbase-shaded-jersey hbase-shaded-jackson-jaxrs-json-provider hbase-noop-htrace From 912107fc4a123aa28a0c00c7bbb517653de327d4 Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Thu, 24 Apr 2025 22:47:26 +0530 Subject: [PATCH 10/12] Fix typo --- hbase-shaded-jetty-12-plus-ee8/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hbase-shaded-jetty-12-plus-ee8/pom.xml b/hbase-shaded-jetty-12-plus-ee8/pom.xml index 5d23f94..e6cf5e6 100644 --- a/hbase-shaded-jetty-12-plus-ee8/pom.xml +++ b/hbase-shaded-jetty-12-plus-ee8/pom.xml @@ -204,7 +204,7 @@ Maven will happily pick up the previous shaded jar and try to include that in the N+1th build if we don't exclude it. This will result in a failure in the ServicesResourceTransformer claiming that we've already packaged a services file once. --> - org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-e8 + org.apache.hbase.thirdparty:hbase-shaded-jetty-12-plus-ee8 From 2286207e82875fdc2824581cba71bd96450913c9 Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Wed, 30 Apr 2025 12:00:04 +0530 Subject: [PATCH 11/12] Update pom.xml Bump to latest jetty --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1b38eb6..0389172 100644 --- a/pom.xml +++ b/pom.xml @@ -141,7 +141,7 @@ 2.36.0 2.11.0 9.4.56.v20240826 - 12.0.18 + 12.0.19 3.1.0 2.46 2.6.1 From 3180b12a34feb34075c039f869367b1569df7c97 Mon Sep 17 00:00:00 2001 From: Nihal Jain Date: Fri, 9 May 2025 17:21:25 +0530 Subject: [PATCH 12/12] Bump to jetty 12.0.20 which brings in fix for https://github.com/jetty/jetty.project/issues/12958 - Discrepancy between Jetty 9 and Jetty 12 when setting the base resource to a path containing .. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0389172..ccbf515 100644 --- a/pom.xml +++ b/pom.xml @@ -141,7 +141,7 @@ 2.36.0 2.11.0 9.4.56.v20240826 - 12.0.19 + 12.0.20 3.1.0 2.46 2.6.1