From 672cdfa40e68605e122b6e8f82f850e928e7665a Mon Sep 17 00:00:00 2001 From: Gabriel Roldan Date: Thu, 22 May 2025 19:14:48 -0300 Subject: [PATCH] [1401] Use GeoTools Bill of Materials (BOM) to manage geotools dependency versions This commit integrates the GeoTools Bill of Materials (gt-bom) into GeoWebCache, centralizing management of GeoTools dependency versions. * Import `org.geotools:gt-bom` in the root `pom.xml`'s `` section. This makes GeoWebCache a direct consumer of GeoTools' curated dependency set. * Remove explicit `${gt.version}` declarations for individual GeoTools artifacts from all module POMs. Versions are now inherited from the imported `gt-bom`. * Remove unused dependency org.freemarker:freemarker * Delegate the following dependency versions to the GeoTools BOM: * apache commons (io, logging, collections, text, dbcp) * guava * h2 * hsqldb * httpclient * imageio-ext * jackson-annotations * jackson-core * jackson-databind * jai_core/codec * jai_imageio * jaiext * jts * log4j-1.2-api * log4j-api * log4j-core * log4j-jcl * log4j-jul * log4j-slf4j2-impl * ojdbc14 * postgresql * slf4j-api --- .gitignore | 1 + geowebcache/core/pom.xml | 4 - geowebcache/distributed/pom.xml | 1 - geowebcache/georss/pom.xml | 1 - geowebcache/mbtiles/pom.xml | 1 - geowebcache/pom.xml | 227 +++----------------------------- geowebcache/rest/pom.xml | 4 - geowebcache/sqlite/pom.xml | 2 - geowebcache/wms/pom.xml | 1 - 9 files changed, 22 insertions(+), 220 deletions(-) diff --git a/.gitignore b/.gitignore index 3aa60dd2b3..8ad660e5eb 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.settings *.project .factorypath +.pmd bin target .DS_Store diff --git a/geowebcache/core/pom.xml b/geowebcache/core/pom.xml index 68927744c6..e791c6aaa7 100644 --- a/geowebcache/core/pom.xml +++ b/geowebcache/core/pom.xml @@ -18,7 +18,6 @@ org.geotools gt-metadata - ${gt.version} org.apache.commons @@ -125,19 +124,16 @@ javax.media jai_core - 1.1.3 javax.media jai_codec - 1.1.3 javax.media jai_imageio - 1.1 diff --git a/geowebcache/distributed/pom.xml b/geowebcache/distributed/pom.xml index 866158c83e..1f6a6ca7f4 100644 --- a/geowebcache/distributed/pom.xml +++ b/geowebcache/distributed/pom.xml @@ -32,7 +32,6 @@ org.geotools gt-xml - ${gt.version} junit diff --git a/geowebcache/georss/pom.xml b/geowebcache/georss/pom.xml index 47a86813ed..bae53cc5ae 100644 --- a/geowebcache/georss/pom.xml +++ b/geowebcache/georss/pom.xml @@ -29,7 +29,6 @@ org.geotools gt-coverage - ${gt.version} diff --git a/geowebcache/mbtiles/pom.xml b/geowebcache/mbtiles/pom.xml index b2aa99f492..71e062b28f 100644 --- a/geowebcache/mbtiles/pom.xml +++ b/geowebcache/mbtiles/pom.xml @@ -29,7 +29,6 @@ org.geotools gt-mbtiles - ${gt.version} diff --git a/geowebcache/pom.xml b/geowebcache/pom.xml index f8bcdff878..a5351fa550 100644 --- a/geowebcache/pom.xml +++ b/geowebcache/pom.xml @@ -52,39 +52,23 @@ 34-SNAPSHOT - 1.20.0 - 1.1.31 5.3.39 5.7.13 1.4.21 - 2.19.0 - 1.4 - 4.4 1.18.0 - 1.13.0 1.5 - 33.4.8-jre 3.0 - 3.0.1 - 2.24.3 - 1.1.119 - 2.7.1 - 42.7.7 - true disabled disabled 64M - 1.4.15 5.3.8 2.8.1 apply false sort ${spotless.apply.skip} - 2.19.0 - ${jackson.version} 9.4.55.v20240627 2.31.0 @@ -102,6 +86,26 @@ + + + org.geotools + gt-platform-dependencies + ${gt.version} + pom + import + + + + org.geotools + gt-bom + ${gt.version} + pom + import + org.springframework spring-framework-bom @@ -132,55 +136,12 @@ import - - org.locationtech.jts - jts-core - ${jts.version} - - - xercesImpl - xerces - - - - javax.servlet javax.servlet-api 3.1.0 provided - - - com.google.guava - guava - ${guava.version} - - - com.google.code.findbugs - jsr305 - ${jsr305.version} - - - commons-dbcp - commons-dbcp - ${commons-dbcp.version} - - - commons-io - commons-io - ${commons-io.version} - - - org.apache.commons - commons-text - ${commons-text.version} - - - org.apache.commons - commons-collections4 - ${commons-collections.version} - commons-codec commons-codec @@ -191,106 +152,6 @@ commons-fileupload ${commons-fileupload.version} - - org.apache.httpcomponents - httpclient - 4.5.14 - - - - - org.geotools - gt-metadata - ${gt.version} - - - - org.apache.logging.log4j - log4j-api - ${log4j.version} - - - org.apache.logging.log4j - log4j-core - ${log4j.version} - - - org.apache.logging.log4j - log4j-1.2-api - ${log4j.version} - - - org.apache.logging.log4j - log4j-jul - ${log4j.version} - - - - org.apache.logging.log4j - log4j-slf4j2-impl - ${log4j.version} - - - org.slf4j - slf4j-api - 2.0.16 - - - - - org.apache.logging.log4j - log4j-jcl - ${log4j.version} - - - commons-logging - commons-logging - 1.3.5 - - - - it.geosolutions.jaiext.utilities - jt-utilities - ${jaiext.version} - - - it.geosolutions.jaiext.colorindexer - jt-colorindexer - ${jaiext.version} - - - - - it.geosolutions.imageio-ext - imageio-ext-png - ${imageio-ext.version} - - - - it.geosolutions.imageio-ext - imageio-ext-streams - ${imageio-ext.version} - - - junit @@ -366,13 +227,6 @@ test - - org.freemarker - freemarker - 2.3.18 - - - com.thoughtworks.xstream xstream @@ -385,30 +239,6 @@ 1.5.4 - - com.h2database - h2 - ${h2.version} - - - - org.hsqldb - hsqldb - ${hsql.version} - - - - org.postgresql - postgresql - ${postgresql.version} - - - - com.oracle - ojdbc14 - ${oracle.version} - - com.sleepycat @@ -424,22 +254,7 @@ ${joda-time.version} - - - com.fasterxml.jackson.core - jackson-databind - ${jackson.databind.version} - - - com.fasterxml.jackson.core - jackson-annotations - ${jackson.version} - - - com.fasterxml.jackson.core - jackson-core - ${jackson.version} - + com.github.stefanbirkner diff --git a/geowebcache/rest/pom.xml b/geowebcache/rest/pom.xml index 08ef8d138b..d8267b6aab 100644 --- a/geowebcache/rest/pom.xml +++ b/geowebcache/rest/pom.xml @@ -25,10 +25,6 @@ javax.servlet-api provided - - org.freemarker - freemarker - com.google.guava guava diff --git a/geowebcache/sqlite/pom.xml b/geowebcache/sqlite/pom.xml index 4dc986daf9..ce0a1febf9 100644 --- a/geowebcache/sqlite/pom.xml +++ b/geowebcache/sqlite/pom.xml @@ -24,12 +24,10 @@ org.geotools gt-mbtiles - ${gt.version} org.geotools gt-mbtiles - ${gt.version} tests test diff --git a/geowebcache/wms/pom.xml b/geowebcache/wms/pom.xml index 988035bd72..f6b6aa5acc 100644 --- a/geowebcache/wms/pom.xml +++ b/geowebcache/wms/pom.xml @@ -28,7 +28,6 @@ org.geotools gt-wms - ${gt.version}