From 0311b3fe6c28dc1ebf94bb7b7d51d68ad83071fb Mon Sep 17 00:00:00 2001 From: danielhanrahan Date: Tue, 10 Feb 2026 16:53:08 +0000 Subject: [PATCH] Add maven dependency plugin config & cleanup This adds config of the maven dependency plugin, which can be used to identify undeclared or unused dependencies. However it needs to be calibrated to be useful. This commit: - Removes false positives when using the dependency plugin - Removes a buttload of unused dependency versions from parent POM - Consolidates Spring Boot maven plugin configuration - Moves hibernate-core from models to runtime-acm Issue-ID: POLICY-5528 Change-Id: I69c638bf5f8d6965ea2057abdfbdc66e0b08dbb4 Signed-off-by: danielhanrahan --- clamp-parent/dependencies/pom.xml | 368 +++++---------------- models/pom.xml | 4 - .../participant-impl-acelement/pom.xml | 11 +- .../participant-impl-kubernetes/pom.xml | 11 +- .../participant-impl-simulator/pom.xml | 11 +- participant/participant-intermediary/pom.xml | 12 +- policy-common/pom.xml | 13 +- policy-models/pom.xml | 4 +- runtime-acm/pom.xml | 18 +- 9 files changed, 100 insertions(+), 352 deletions(-) diff --git a/clamp-parent/dependencies/pom.xml b/clamp-parent/dependencies/pom.xml index 3feb72268..85cde4a43 100644 --- a/clamp-parent/dependencies/pom.xml +++ b/clamp-parent/dependencies/pom.xml @@ -31,45 +31,28 @@ pom - 4.0.0-SNAPSHOT - 5.0.0-SNAPSHOT - ${project.version} ${project.build.directory}/code-coverage/jacoco-ut.exec jacoco ${project.reporting.outputDirectory}/jacoco-ut/jacoco.xml - org/drools/**/*,**/gen/**,**/generated-sources/** - https://nexus3.onap.org/repository/npm.public/npm/-/ + **/gen/**,**/generated-sources/** nexus3.onap.org:10001 nexus3.onap.org:10003 - 1.11.0 - 1.17.8 - 1.7.1 7.15.0 3.3.2 - 8.40.1.Final 1.13.4 - 33.4.6-jre 3.0 5.4.3 5.3.4 1.3.6 2.18.3 0.8.14 - 4.0.5 3.1.10 - 12.0.22 - 3.2.1 - 2.9.0 - 0.12.4 - 1.5.6 6.0.0 4.1.0 - 2.1.20 - 2.24.3 1.5.18 1.18.42 3.3.1 @@ -77,12 +60,7 @@ 1.14.5 5.20.0 5.15.0 - 1.2.1-oss - 1.3.0-oss 1.43.0 - 3.6.0 - 2.1.1 - 1.9.0 2.0.17 6.2.12 3.5.3 @@ -145,71 +123,16 @@ jackson-datatype-jsr310 ${version.jackson} - - com.google.guava - guava - ${version.guava} - com.google.re2j re2j 1.8 - - com.jayway.jsonpath - json-path - ${version.json-path} - - - com.networknt - json-schema-validator - ${version.json-schema-validator} - - - com.sun.xml.bind - jaxb-core - ${version.jaxb} - - - com.sun.xml.bind - jaxb-impl - ${version.jaxb} - - - com.sun.xml.bind - jaxb-xjc - ${version.jaxb} - - - commons-beanutils - commons-beanutils - ${version.beanutils} - - - commons-cli - commons-cli - 1.9.0 - - - commons-codec - commons-codec - 1.18.0 - - - commons-fileupload - commons-fileupload - 1.5 - commons-io commons-io 2.18.0 - - commons-logging - commons-logging - 1.3.5 - commons-net commons-net @@ -225,17 +148,6 @@ micrometer-core ${version.micrometer} - - io.micrometer - micrometer-observation - ${version.micrometer} - - - javax.servlet - javax.servlet-api - - - io.micrometer micrometer-registry-prometheus @@ -288,76 +200,31 @@ opentelemetry-kafka-clients-2.6 2.7.0-alpha - - io.prometheus - prometheus-metrics-core - ${version.io.prometheus} - io.prometheus prometheus-metrics-instrumentation-jvm ${version.io.prometheus} - - io.prometheus - prometheus-metrics-exporter-httpserver - ${version.io.prometheus} - io.prometheus prometheus-metrics-exporter-servlet-jakarta ${version.io.prometheus} - - io.swagger.core.v3 - swagger-annotations - ${version.swagger.core.v3} - io.swagger.core.v3 swagger-annotations-jakarta ${version.swagger.core.v3} - - io.swagger.core.v3 - swagger-core - ${version.swagger.core.v3} - io.swagger.core.v3 swagger-jaxrs2-jakarta ${version.swagger.core.v3} - - io.swagger.core.v3 - swagger-jaxrs2-servlet-initializer-v2-jakarta - ${version.swagger.core.v3} - io.swagger.core.v3 swagger-models-jakarta ${version.swagger.core.v3} - - io.swagger.parser.v3 - swagger-parser - 2.1.24 - - - jakarta.activation - jakarta.activation-api - 2.1.3 - - - jakarta.annotation - jakarta.annotation-api - 3.0.0 - - - jakarta.inject - jakarta.inject-api - 2.0.1 - jakarta.persistence jakarta.persistence-api @@ -368,11 +235,6 @@ jakarta.servlet-api 6.1.0 - - jakarta.transaction - jakarta.transaction-api - 2.0.1 - jakarta.validation jakarta.validation-api @@ -383,41 +245,16 @@ jakarta.ws.rs-api 4.0.0 - - jakarta.xml.bind - jakarta.xml.bind-api - 4.0.2 - - - net.jimblackler.jsonschemafriend - core - ${version.json-schema-friend} - org.apache.commons commons-collections4 4.5.0-M3 - - org.apache.commons - commons-jexl3 - ${version.jexl3} - org.apache.commons commons-lang3 3.18.0 - - org.apache.commons - commons-math3 - 3.6.1 - - - org.apache.commons - commons-text - 1.13.0 - org.apache.httpcomponents.client5 httpclient5 @@ -433,16 +270,6 @@ kafka-clients ${version.kafka} - - org.apache.logging.log4j - log4j-api - ${version.log4j} - - - org.apache.logging.log4j - log4j-to-slf4j - ${version.log4j} - org.apache.tomcat.embed tomcat-embed-core @@ -453,66 +280,11 @@ aspectjweaver 1.9.23 - - org.bouncycastle - bcpkix-fips - 2.1.9 - - - org.codehaus.plexus - plexus-utils - ${version.plexus} - - - org.eclipse.jetty - jetty-http - ${version.jetty} - - - org.eclipse.jetty - jetty-security - ${version.jetty} - - - org.eclipse.jetty - jetty-server - ${version.jetty} - - - org.eclipse.jetty - jetty-util - ${version.jetty} - - - org.eclipse.jetty.ee10 - jetty-ee10-servlet - ${version.jetty} - - - org.glassfish.jaxb - jaxb-core - ${version.jaxb} - - - org.glassfish.jaxb - jaxb-runtime - ${version.jaxb} - - - org.glassfish.jersey.containers - jersey-container-servlet - ${version.jersey} - org.glassfish.jersey.core jersey-client ${version.jersey} - - org.glassfish.jersey.inject - jersey-hk2 - ${version.jersey} - org.glassfish.jersey.media jersey-media-json-jackson @@ -528,31 +300,6 @@ hibernate-core 6.6.16.Final - - org.hibernate.validator - hibernate-validator - 8.0.2.Final - - - org.jetbrains.kotlin - kotlin-reflect - ${version.kotlin} - - - org.jetbrains.kotlin - kotlin-stdlib - ${version.kotlin} - - - org.jetbrains.kotlin - kotlin-stdlib-jdk7 - ${version.kotlin} - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - ${version.kotlin} - org.json json @@ -578,21 +325,11 @@ lombok ${version.lombok} - - org.slf4j - jcl-over-slf4j - ${version.slf4j} - org.slf4j slf4j-api ${version.slf4j} - - org.slf4j - slf4j-ext - ${version.slf4j} - org.springdoc springdoc-openapi-starter-webmvc-ui @@ -603,11 +340,6 @@ spring-aop ${version.spring} - - org.springframework - spring-aspects - ${version.spring} - org.springframework spring-beans @@ -623,21 +355,11 @@ spring-core ${version.spring} - - org.springframework - spring-expression - ${version.spring} - org.springframework spring-jcl ${version.spring} - - org.springframework - spring-jdbc - ${version.spring} - org.springframework spring-orm @@ -693,11 +415,6 @@ spring-boot-starter-security ${version.springboot} - - org.springframework.boot - spring-boot-starter-tomcat - ${version.springboot} - org.springframework.boot spring-boot-starter-validation @@ -707,13 +424,6 @@ org.springframework.boot spring-boot-starter-web ${version.springboot} - - - - org.springframework.boot - spring-boot-starter-json - - org.springframework.boot @@ -1217,6 +927,14 @@ org.springframework.boot spring-boot-maven-plugin ${version.springboot} + + + + repackage + + package + + org.apache.maven.plugins @@ -1266,7 +984,6 @@ ${version.jacoco} - org/drools/**/* **/gen/** **/generated-sources/** @@ -1389,6 +1106,71 @@ + + org.apache.maven.plugins + maven-dependency-plugin + 3.8.1 + + + true + + compile + + + + org.springframework.boot:spring-boot-starter-* + + org.postgresql:postgresql + + org.hibernate.orm:hibernate-core + + ch.qos.logback:logback-classic + + com.fasterxml.jackson.datatype:jackson-datatype-jsr310 + com.fasterxml.jackson.module:jackson-module-parameter-names + org.openapitools:jackson-databind-nullable + + org.liquibase:liquibase-core + com.github.blagerweij:liquibase-sessionlock + + info.picocli:picocli + + jakarta.servlet:jakarta.servlet-api + + org.springdoc:springdoc-openapi-starter-webmvc-ui + io.swagger.core.v3:swagger-jaxrs2-jakarta + + io.micrometer:micrometer-registry-prometheus + io.micrometer:micrometer-tracing-bridge-otel + io.opentelemetry:opentelemetry-exporter-otlp + io.opentelemetry:opentelemetry-sdk-extension-autoconfigure + io.opentelemetry:opentelemetry-sdk-extension-jaeger-remote-sampler + + + org.projectlombok:lombok + + + + + org.liquibase:liquibase-core + + org.slf4j:slf4j-api + + + + + analyze-dependencies + + analyze-only + + verify + + false + true + + + + - \ No newline at end of file + diff --git a/models/pom.xml b/models/pom.xml index f1f5ad9d2..58a9bf994 100644 --- a/models/pom.xml +++ b/models/pom.xml @@ -56,10 +56,6 @@ org.apache.commons commons-lang3 - - org.hibernate.orm - hibernate-core - org.projectlombok lombok diff --git a/participant/participant-impl/participant-impl-acelement/pom.xml b/participant/participant-impl/participant-impl-acelement/pom.xml index ee717432f..8b07d0324 100644 --- a/participant/participant-impl/participant-impl-acelement/pom.xml +++ b/participant/participant-impl/participant-impl-acelement/pom.xml @@ -1,6 +1,6 @@