From ef6ded50c4740af92333d47e8753048a6b6dace9 Mon Sep 17 00:00:00 2001 From: Vladislav Larkin Date: Mon, 8 Jun 2026 14:21:29 +0400 Subject: [PATCH 1/5] feat: external boms. First implementation. --- core-external-boms/core-external-bom/pom.xml | 233 ++++++++++++++ .../core-quarkus-external-bom/pom.xml | 252 +++++++++++++++ .../core-spring-external-bom/pom.xml | 294 ++++++++++++++++++ core-external-boms/pom.xml | 56 ++++ pom.xml | 1 + 5 files changed, 836 insertions(+) create mode 100644 core-external-boms/core-external-bom/pom.xml create mode 100644 core-external-boms/core-quarkus-external-bom/pom.xml create mode 100644 core-external-boms/core-spring-external-bom/pom.xml create mode 100644 core-external-boms/pom.xml diff --git a/core-external-boms/core-external-bom/pom.xml b/core-external-boms/core-external-bom/pom.xml new file mode 100644 index 000000000..f3b4bb468 --- /dev/null +++ b/core-external-boms/core-external-bom/pom.xml @@ -0,0 +1,233 @@ + + + 4.0.0 + + com.netcracker.cloud + core-external-bom + 1.0.0-SNAPSHOT + pom + + External BOM for pure-Java qubership-core-java-libs modules (no Spring or Quarkus dependency) + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + https://github.com/Netcracker/qubership-core-java-libs + HEAD + + + + + 3.1.1 + + 4.2.1 + + 1.5.1 + + 8.2.2 + + 8.1.1 + + 8.9.1 + + 7.1.1 + + 7.2.1 + + 2.1.1 + + 12.2.1 + + 6.1.1 + + + + + + + + com.netcracker.cloud.security.core.utils + tls-utils + ${cloud-core.core-utils.version} + + + com.netcracker.cloud.security.core.utils + k8s-utils + ${cloud-core.core-utils.version} + + + + + com.netcracker.cloud + core-error-handling-runtime + ${cloud-core.core-error-handling.version} + + + com.netcracker.cloud + core-error-handling-rest + ${cloud-core.core-error-handling.version} + + + + + com.netcracker.core + process-engine + ${cloud-core.process-orchestrator.version} + + + + + com.netcracker.cloud + context-propagation-core + ${cloud-core.context-propagation.version} + + + com.netcracker.cloud + framework-contexts + ${cloud-core.context-propagation.version} + + + com.netcracker.cloud + context-propagation-test-extensions + ${cloud-core.context-propagation.version} + + + + + com.netcracker.cloud + mongo-evolution + ${cloud-core.mongo-evolution.version} + + + + + com.netcracker.cloud.junit.cloudcore + cloud-core-extension + ${cloud-core.junit-k8s-extension.version} + + + + + com.netcracker.cloud + microservice-restclient-api + ${cloud-core.restclient.version} + + + com.netcracker.cloud + microservice-restclient-test-utils + ${cloud-core.restclient.version} + + + com.netcracker.cloud + microservice-restclient-okhttp + ${cloud-core.restclient.version} + + + + + com.netcracker.cloud + route-registration-common + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + consul-config-provider-common + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + rest-api-deprecation-switcher-common + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + log-manager-common + ${cloud-core.rest-libraries.version} + + + + + com.netcracker.cloud + blue-green-state-monitor-java-plain + ${cloud-core.blue-green-monitor.version} + + + + + com.netcracker.cloud.maas.client + maas-client + ${cloud-core.maas-client.version} + + + com.netcracker.cloud.maas.client + kafka-context-propagation + ${cloud-core.maas-client.version} + + + com.netcracker.cloud.maas.client + rabbit-context-propagation + ${cloud-core.maas-client.version} + + + com.netcracker.cloud.maas.client + deployment-version-tracker + ${cloud-core.maas-client.version} + + + com.netcracker.cloud.maas.client + kafka-blue-green-consumer + ${cloud-core.maas-client.version} + + + com.netcracker.cloud.maas.client + rabbit-blue-green + ${cloud-core.maas-client.version} + + + com.netcracker.cloud.maas.client + kafka-streams-adapter + ${cloud-core.maas-client.version} + + + + + com.netcracker.cloud.maas.client + maas-declarative-kafka-client + ${cloud-core.maas-declarative-client.version} + + + + + + + + central + https://repo.maven.apache.org/maven2 + true + false + + + github + https://maven.pkg.github.com/netcracker/* + + + + + + + github + https://maven.pkg.github.com/Netcracker/qubership-core-java-libs + + + + diff --git a/core-external-boms/core-quarkus-external-bom/pom.xml b/core-external-boms/core-quarkus-external-bom/pom.xml new file mode 100644 index 000000000..8793153d1 --- /dev/null +++ b/core-external-boms/core-quarkus-external-bom/pom.xml @@ -0,0 +1,252 @@ + + + 4.0.0 + + com.netcracker.cloud + core-quarkus-external-bom + 1.0.0-SNAPSHOT + pom + + External BOM for Quarkus qubership-core-java-libs modules. Includes qubership-java-bom. + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + https://github.com/Netcracker/qubership-core-java-libs + HEAD + + + + + 1.0.0-SNAPSHOT + 9.1.1 + 11.0.1 + 9.0.1 + + + 9.1.2 + + 10.0.1 + + 4.0.1 + + + + + + + + + + com.netcracker.cloud + core-external-bom + ${cloud-core.java-bom.version} + pom + import + + + + + com.netcracker.cloud + dbaas-client-bom + ${cloud-core.dbaas-client.version} + pom + import + + + + + com.netcracker.cloud.quarkus + maas-client-quarkus-bom + ${cloud-core.maas-client-quarkus.version} + pom + import + + + + + com.netcracker.cloud.maas.declarative + maas-declarative-kafka-client-quarkus-bom + ${cloud-core.maas-declarative-client-quarkus.version} + pom + import + + + + + + + + + com.netcracker.cloud.quarkus + context-propagation + ${cloud-core.context-propagation-quarkus.version} + + + com.netcracker.cloud.quarkus + context-propagation-deployment + ${cloud-core.context-propagation-quarkus.version} + + + com.netcracker.cloud.quarkus + framework-contexts + ${cloud-core.context-propagation-quarkus.version} + + + + + com.netcracker.cloud.quarkus + messaging-context + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + messaging-context-deployment + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + security-adapters + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + security-adapters-deployment + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + log-manager + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + stomp-ws-server + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + springcloud-config-source + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + consul-config-source + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + routes-registrator + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + dbaas-common + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + dbaas-datasource-postgresql + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + dbaas-mongo-client + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + dbaas-opensearch-client + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + dbaas-cassandra-client + ${cloud-core.quarkus-extensions.version} + + + com.netcracker.cloud.quarkus + dbaas-client-test + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + consul-client + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + maas-client-quarkus + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + rest-api-deprecation-switcher-quarkus + ${cloud-core.quarkus-extensions.version} + + + + + com.netcracker.cloud.quarkus + blue-green-state-monitor-quarkus + ${cloud-core.blue-green-monitor-quarkus.version} + + + com.netcracker.cloud.quarkus + blue-green-state-monitor-quarkus-deployment + ${cloud-core.blue-green-monitor-quarkus.version} + + + + + + + + central + https://repo.maven.apache.org/maven2 + true + false + + + github + https://maven.pkg.github.com/netcracker/* + + + + + + + github + https://maven.pkg.github.com/Netcracker/qubership-core-java-libs + + + + diff --git a/core-external-boms/core-spring-external-bom/pom.xml b/core-external-boms/core-spring-external-bom/pom.xml new file mode 100644 index 000000000..99bc52c3d --- /dev/null +++ b/core-external-boms/core-spring-external-bom/pom.xml @@ -0,0 +1,294 @@ + + + 4.0.0 + + com.netcracker.cloud + core-spring-external-bom + 1.0.0-SNAPSHOT + pom + + External BOM for Spring Boot qubership-core-java-libs modules. Includes qubership-java-bom. + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + https://github.com/Netcracker/qubership-core-java-libs + HEAD + + + + + 1.0.0-SNAPSHOT + 9.1.1 + 7.1.1 + + + 8.2.2 + + 8.1.1 + + 7.1.1 + + 7.2.1 + + 2.1.1 + + 7.1.1 + + 9.1.1 + + 8.1.1 + + + + + + + + + + com.netcracker.cloud + core-external-bom + ${cloud-core.java-bom.version} + pom + import + + + + + com.netcracker.cloud + dbaas-client-bom + ${cloud-core.dbaas-client.version} + pom + import + + + + + com.netcracker.cloud.maas.declarative + maas-declarative-kafka-client-spring-bom + ${cloud-core.maas-declarative-client-spring.version} + pom + import + + + + + + + + + com.netcracker.cloud + context-propagation-spring-common + ${cloud-core.context-propagation.version} + + + com.netcracker.cloud + context-propagation-spring-resttemplate + ${cloud-core.context-propagation.version} + + + com.netcracker.cloud + context-propagation-spring-webclient + ${cloud-core.context-propagation.version} + + + com.netcracker.cloud + context-propagation-spring-rabbit + ${cloud-core.context-propagation.version} + + + com.netcracker.cloud + context-propagation-spring-kafka + ${cloud-core.context-propagation.version} + + + + + com.netcracker.cloud + mongo-evolution-spring + ${cloud-core.mongo-evolution.version} + + + + + com.netcracker.cloud + microservice-restclient-webclient + ${cloud-core.restclient.version} + + + com.netcracker.cloud + microservice-restclient-resttemplate + ${cloud-core.restclient.version} + + + + + com.netcracker.cloud + webclient + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + restclient + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + resttemplate + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + route-registration-common-spring + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + route-registration-resttemplate + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + route-registration-webclient + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + config-server-loader-common + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + config-server-loader-resttemplate + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + config-server-loader-webclient + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + consul-config-provider-spring-common + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + consul-config-provider-spring-resttemplate + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + consul-config-provider-spring-webclient + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + rest-api-deprecation-switcher-spring + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + logger-manager-spring + ${cloud-core.rest-libraries.version} + + + com.netcracker.cloud + rest-security-adapters + ${cloud-core.rest-libraries.version} + + + + + com.netcracker.cloud + blue-green-state-monitor-spring + ${cloud-core.blue-green-monitor.version} + + + + + com.netcracker.cloud + framework-extension-metrics + ${cloud-core.framework-extensions.version} + + + com.netcracker.cloud + framework-extension-springdoc-swagger + ${cloud-core.framework-extensions.version} + + + com.netcracker.cloud + framework-extension-health-indicators + ${cloud-core.framework-extensions.version} + + + + + com.netcracker.cloud.maas.client + maas-client-spring + ${cloud-core.maas-client-spring.version} + + + com.netcracker.cloud.maas.client + maas-client-spring-kafka + ${cloud-core.maas-client-spring.version} + + + com.netcracker.cloud.maas.client + maas-client-spring-rabbit + ${cloud-core.maas-client-spring.version} + + + + + com.netcracker.cloud + microservice-framework-common + ${cloud-core.microservice-framework.version} + + + com.netcracker.cloud + microservice-framework-webclient + ${cloud-core.microservice-framework.version} + + + com.netcracker.cloud + microservice-framework-resttemplate + ${cloud-core.microservice-framework.version} + + + + + + + + central + https://repo.maven.apache.org/maven2 + true + false + + + github + https://maven.pkg.github.com/netcracker/* + + + + + + + github + https://maven.pkg.github.com/Netcracker/qubership-core-java-libs + + + + diff --git a/core-external-boms/pom.xml b/core-external-boms/pom.xml new file mode 100644 index 000000000..f7bd59f46 --- /dev/null +++ b/core-external-boms/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + + com.netcracker.cloud + core-external-boms + 1.0.0-SNAPSHOT + pom + + Aggregator for external (publish) BOMs exposing qubership-core-java-libs module versions + + + core-external-bom + core-spring-external-bom + core-quarkus-external-bom + + + + + Apache-2.0 + https://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + scm:git:https://github.com/Netcracker/qubership-core-java-libs.git + https://github.com/Netcracker/qubership-core-java-libs + HEAD + + + + + central + https://repo.maven.apache.org/maven2 + true + false + + + github + https://maven.pkg.github.com/netcracker/* + + + + + + + github + https://maven.pkg.github.com/Netcracker/qubership-core-java-libs + + + + diff --git a/pom.xml b/pom.xml index 804745b59..42fd0e5a7 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ core-internal-boms + core-external-boms core-utils core-error-handling core-process-orchestrator From 286a96f294f35a8c7e471174b5bdc7e44c466df4 Mon Sep 17 00:00:00 2001 From: Vladislav Larkin Date: Mon, 8 Jun 2026 14:41:59 +0400 Subject: [PATCH 2/5] fix: split dbaas-client-bom into external boms --- core-external-boms/core-external-bom/pom.xml | 64 +++++++++++++++++++ .../core-quarkus-external-bom/pom.xml | 10 --- .../core-spring-external-bom/pom.xml | 64 ++++++++++++++++--- 3 files changed, 118 insertions(+), 20 deletions(-) diff --git a/core-external-boms/core-external-bom/pom.xml b/core-external-boms/core-external-bom/pom.xml index f3b4bb468..551dabc63 100644 --- a/core-external-boms/core-external-bom/pom.xml +++ b/core-external-boms/core-external-bom/pom.xml @@ -45,6 +45,8 @@ 7.2.1 2.1.1 + + 9.1.1 12.2.1 @@ -162,6 +164,68 @@ ${cloud-core.blue-green-monitor.version} + + + com.netcracker.cloud + dbaas-client-light + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-core + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-postgres-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-mongo-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-cassandra-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-cassandra-migration + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-opensearch-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-arangodb-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-redis-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-clickhouse-base + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-base-test + ${cloud-core.dbaas-client.version} + + com.netcracker.cloud.maas.client diff --git a/core-external-boms/core-quarkus-external-bom/pom.xml b/core-external-boms/core-quarkus-external-bom/pom.xml index 8793153d1..451ece209 100644 --- a/core-external-boms/core-quarkus-external-bom/pom.xml +++ b/core-external-boms/core-quarkus-external-bom/pom.xml @@ -29,7 +29,6 @@ 1.0.0-SNAPSHOT - 9.1.1 11.0.1 9.0.1 @@ -55,15 +54,6 @@ import - - - com.netcracker.cloud - dbaas-client-bom - ${cloud-core.dbaas-client.version} - pom - import - - com.netcracker.cloud.quarkus diff --git a/core-external-boms/core-spring-external-bom/pom.xml b/core-external-boms/core-spring-external-bom/pom.xml index 99bc52c3d..916373c3d 100644 --- a/core-external-boms/core-spring-external-bom/pom.xml +++ b/core-external-boms/core-spring-external-bom/pom.xml @@ -29,8 +29,9 @@ 1.0.0-SNAPSHOT - 9.1.1 7.1.1 + + 9.1.1 8.2.2 @@ -64,15 +65,6 @@ import - - - com.netcracker.cloud - dbaas-client-bom - ${cloud-core.dbaas-client.version} - pom - import - - com.netcracker.cloud.maas.declarative @@ -267,6 +259,58 @@ ${cloud-core.microservice-framework.version} + + + com.netcracker.cloud + dbaas-client-postgres-starter + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-postgres-flyway + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-mongo-starter + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-cassandra-starter + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-opensearch-starter + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-arangodb-starter + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-redis-starter + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-clickhouse-starter + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-resttemplate + ${cloud-core.dbaas-client.version} + + + com.netcracker.cloud + dbaas-client-webclient + ${cloud-core.dbaas-client.version} + + From c8beead2aa569ba85f3577b371d55299209ea913 Mon Sep 17 00:00:00 2001 From: Vladislav Larkin Date: Mon, 8 Jun 2026 15:18:13 +0400 Subject: [PATCH 3/5] fix: import existed sub-Boms + refactoring --- .../core-quarkus-external-bom/pom.xml | 66 +++-------------- .../core-spring-external-bom/pom.xml | 70 +++++++------------ 2 files changed, 37 insertions(+), 99 deletions(-) diff --git a/core-external-boms/core-quarkus-external-bom/pom.xml b/core-external-boms/core-quarkus-external-bom/pom.xml index 451ece209..3e3713b22 100644 --- a/core-external-boms/core-quarkus-external-bom/pom.xml +++ b/core-external-boms/core-quarkus-external-bom/pom.xml @@ -31,12 +31,9 @@ 1.0.0-SNAPSHOT 11.0.1 9.0.1 - - 9.1.2 - + 10.0.1 - 4.0.1 @@ -54,7 +51,7 @@ import - + com.netcracker.cloud.quarkus maas-client-quarkus-bom @@ -72,66 +69,40 @@ import - - - - - + com.netcracker.cloud.quarkus - context-propagation - ${cloud-core.context-propagation-quarkus.version} - - - com.netcracker.cloud.quarkus - context-propagation-deployment - ${cloud-core.context-propagation-quarkus.version} - - - com.netcracker.cloud.quarkus - framework-contexts + cloud-core-context-propagation-bom ${cloud-core.context-propagation-quarkus.version} + pom + import - + + + + + com.netcracker.cloud.quarkus messaging-context ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus - messaging-context-deployment - ${cloud-core.quarkus-extensions.version} - - - com.netcracker.cloud.quarkus security-adapters ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus - security-adapters-deployment - ${cloud-core.quarkus-extensions.version} - - - com.netcracker.cloud.quarkus log-manager ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus stomp-ws-server ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus springcloud-config-source @@ -142,15 +113,11 @@ consul-config-source ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus routes-registrator ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus dbaas-common @@ -181,22 +148,16 @@ dbaas-client-test ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus consul-client ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus maas-client-quarkus ${cloud-core.quarkus-extensions.version} - - com.netcracker.cloud.quarkus rest-api-deprecation-switcher-quarkus @@ -209,11 +170,6 @@ blue-green-state-monitor-quarkus ${cloud-core.blue-green-monitor-quarkus.version} - - com.netcracker.cloud.quarkus - blue-green-state-monitor-quarkus-deployment - ${cloud-core.blue-green-monitor-quarkus.version} - diff --git a/core-external-boms/core-spring-external-bom/pom.xml b/core-external-boms/core-spring-external-bom/pom.xml index 916373c3d..4a5b03d61 100644 --- a/core-external-boms/core-spring-external-bom/pom.xml +++ b/core-external-boms/core-spring-external-bom/pom.xml @@ -30,24 +30,15 @@ 1.0.0-SNAPSHOT 7.1.1 - - 9.1.1 + 7.1.1 - + 9.1.1 8.2.2 - 8.1.1 - 7.1.1 - 7.2.1 - 2.1.1 - - 7.1.1 - 9.1.1 - 8.1.1 @@ -74,11 +65,29 @@ import + + + com.netcracker.cloud + framework-extension-bom + ${cloud-core.framework-extensions.version} + pom + import + + + + + com.netcracker.cloud + rest-legacy-bom + ${cloud-core.rest-libraries.version} + pom + import + + - + com.netcracker.cloud context-propagation-spring-common @@ -105,14 +114,14 @@ ${cloud-core.context-propagation.version} - + com.netcracker.cloud mongo-evolution-spring ${cloud-core.mongo-evolution.version} - + com.netcracker.cloud microservice-restclient-webclient @@ -124,22 +133,12 @@ ${cloud-core.restclient.version} - + com.netcracker.cloud webclient ${cloud-core.rest-libraries.version} - - com.netcracker.cloud - restclient - ${cloud-core.rest-libraries.version} - - - com.netcracker.cloud - resttemplate - ${cloud-core.rest-libraries.version} - com.netcracker.cloud route-registration-common-spring @@ -201,30 +200,13 @@ ${cloud-core.rest-libraries.version} - + com.netcracker.cloud blue-green-state-monitor-spring ${cloud-core.blue-green-monitor.version} - - - com.netcracker.cloud - framework-extension-metrics - ${cloud-core.framework-extensions.version} - - - com.netcracker.cloud - framework-extension-springdoc-swagger - ${cloud-core.framework-extensions.version} - - - com.netcracker.cloud - framework-extension-health-indicators - ${cloud-core.framework-extensions.version} - - com.netcracker.cloud.maas.client @@ -259,7 +241,7 @@ ${cloud-core.microservice-framework.version} - + com.netcracker.cloud dbaas-client-postgres-starter From 4fcc5e525ddc253ea49fe9fbbb9a0c55ab12f181 Mon Sep 17 00:00:00 2001 From: Vladislav Larkin Date: Mon, 8 Jun 2026 16:04:33 +0400 Subject: [PATCH 4/5] fix: import maas-client-bom --- core-external-boms/core-external-bom/pom.xml | 54 ++++++-------------- 1 file changed, 17 insertions(+), 37 deletions(-) diff --git a/core-external-boms/core-external-bom/pom.xml b/core-external-boms/core-external-bom/pom.xml index 551dabc63..e9d9bbc9a 100644 --- a/core-external-boms/core-external-bom/pom.xml +++ b/core-external-boms/core-external-bom/pom.xml @@ -56,6 +56,23 @@ + + + + + + + com.netcracker.cloud.maas.client + maas-client-bom + ${cloud-core.maas-client.version} + pom + import + + + + + + com.netcracker.cloud.security.core.utils @@ -226,43 +243,6 @@ ${cloud-core.dbaas-client.version} - - - com.netcracker.cloud.maas.client - maas-client - ${cloud-core.maas-client.version} - - - com.netcracker.cloud.maas.client - kafka-context-propagation - ${cloud-core.maas-client.version} - - - com.netcracker.cloud.maas.client - rabbit-context-propagation - ${cloud-core.maas-client.version} - - - com.netcracker.cloud.maas.client - deployment-version-tracker - ${cloud-core.maas-client.version} - - - com.netcracker.cloud.maas.client - kafka-blue-green-consumer - ${cloud-core.maas-client.version} - - - com.netcracker.cloud.maas.client - rabbit-blue-green - ${cloud-core.maas-client.version} - - - com.netcracker.cloud.maas.client - kafka-streams-adapter - ${cloud-core.maas-client.version} - - com.netcracker.cloud.maas.client From 0dff400d3c262bbc9c3b6a562674a890e08dedea Mon Sep 17 00:00:00 2001 From: Vladislav Larkin Date: Tue, 9 Jun 2026 10:51:39 +0400 Subject: [PATCH 5/5] doc: external boms design --- .../cloud-core-external-boms-structure.md | 298 ++++++++++++++++++ 1 file changed, 298 insertions(+) create mode 100644 core-external-boms/cloud-core-external-boms-structure.md diff --git a/core-external-boms/cloud-core-external-boms-structure.md b/core-external-boms/cloud-core-external-boms-structure.md new file mode 100644 index 000000000..76fd5ce33 --- /dev/null +++ b/core-external-boms/cloud-core-external-boms-structure.md @@ -0,0 +1,298 @@ +# Monorepo module distribution across external BOMs + +## Design + +### Structure + +Three external BOMs, one per technology stack, each versioned independently: + +- **`core-external-bom`** — pure-Java modules +- **`core-spring-external-bom`** — Spring Boot modules; imports `core-external-bom` +- **`core-quarkus-external-bom`** — Quarkus extension runtime modules; imports `core-external-bom` + +Only published modules from this repository are included — no third-party dependency versions are managed here. + +### What to exclude + +The following are never added to an external BOM: + +- **Aggregator POMs and parent POMs** — build-infrastructure only, not consumable as dependencies. +- **Report-aggregate POMs** — Sonar/JaCoCo aggregation only, not consumable as dependencies. +- **Quarkus deployment artifacts** (`*-deployment`) — build-time only; consumed by the Quarkus build toolchain, not by application code. +- **Unpublished modules** (`deploy:skip`) — not available in the artifact registry. +- **Internal BOMs** — manage third-party dependency versions for internal builds. + +### Sub-BOM import strategy + +When a module ships its own BOM: + +- **Single-technology sub-BOM** (all artifacts are Java-only, Spring-only, or Quarkus-only) — import the sub-BOM into the corresponding external BOM rather than listing artifacts individually. +- **Mixed-technology sub-BOM** (artifacts span multiple stacks) — do not import the sub-BOM; instead, add each artifact individually to the appropriate external BOM. + +--- + +## BOM import tree + +``` +core-external-bom +└── maas-client-bom + +core-spring-external-bom +├── core-external-bom +├── framework-extension-bom +│ └── core-spring-internal-bom [internal, via parent] +├── rest-legacy-bom +└── maas-declarative-kafka-client-spring-bom + └── core-spring-internal-bom [internal] + +core-quarkus-external-bom +├── core-external-bom +├── cloud-core-context-propagation-bom +├── maas-client-quarkus-bom +└── maas-declarative-kafka-client-quarkus-bom + └── core-quarkus-internal-bom [internal] +``` + +--- + +| Module | Coordinates (groupId:artifactId) | External BOM | Comment | +|----------------------------------------|----------------------------------------------------------------------------------------|--------------|-------------------------------------------------------------------------------------------------------------------------| +| core-context-propagation | com.netcracker.cloud:context-propagation | - | aggregator | +| core-context-propagation | com.netcracker.cloud:context-propagation-api-tests | - | deploy:skip, not published | +| core-context-propagation | com.netcracker.cloud:context-propagation-bom | - | BOM aggregator, mixes pure-java and Spring modules; replaced by direct entries in java-bom and spring-bom | +| core-context-propagation | com.netcracker.cloud:context-propagation-core | java-bom | | +| core-context-propagation | com.netcracker.cloud:context-propagation-report-aggregate | - | Aggregator for Sonar | +| core-context-propagation | com.netcracker.cloud:context-propagation-spring-common | spring-bom | | +| core-context-propagation | com.netcracker.cloud:context-propagation-spring-kafka | spring-bom | | +| core-context-propagation | com.netcracker.cloud:context-propagation-spring-rabbit | spring-bom | | +| core-context-propagation | com.netcracker.cloud:context-propagation-spring-resttemplate | spring-bom | | +| core-context-propagation | com.netcracker.cloud:context-propagation-spring-webclient | spring-bom | | +| core-context-propagation | com.netcracker.cloud:context-propagation-test-extensions | java-bom | | +| core-context-propagation | com.netcracker.cloud:framework-contexts | java-bom | | +| core-context-propagation | com.netcracker.cloud:sample-context-tests | - | deploy:skip, not published | +| core-context-propagation | com.netcracker.cloud:spring-context-aggregator | - | aggregator | +| core-error-handling | com.netcracker.cloud:core-error-handling | - | aggregator | +| core-error-handling | com.netcracker.cloud:core-error-handling-report-aggregate | - | Aggregator for Sonar | +| core-error-handling | com.netcracker.cloud:core-error-handling-rest | java-bom | | +| core-error-handling | com.netcracker.cloud:core-error-handling-runtime | java-bom | | +| core-junit-k8s-extension | com.netcracker.cloud.junit.cloudcore:cloud-core-extension | java-bom | | +| core-junit-k8s-extension | com.netcracker.cloud.junit.cloudcore:cloud-core-extension-bom | - | BOM aggregator; only manages the version of io.fabric8:kubernetes-client-bom | +| core-junit-k8s-extension | com.netcracker.cloud.junit.cloudcore:cloud-core-parent | - | parent POM | +| core-microservice-framework-extensions | com.netcracker.cloud:framework-extension-bom | spring-bom | BOM aggregator, imported into spring-bom | +| core-microservice-framework-extensions | com.netcracker.cloud:framework-extension-health-indicators | spring-bom | transitively via framework-extension-bom | +| core-microservice-framework-extensions | com.netcracker.cloud:framework-extension-metrics | spring-bom | transitively via framework-extension-bom | +| core-microservice-framework-extensions | com.netcracker.cloud:framework-extension-springdoc-swagger | spring-bom | transitively via framework-extension-bom | +| core-microservice-framework-extensions | com.netcracker.cloud:framework-extensions-parent | - | parent POM | +| core-microservice-framework-extensions | com.netcracker.cloud:framework-extensions-report-aggregate | - | Aggregator for Sonar | +| core-microservice-framework-extensions | com.netcracker.cloud:framework-extensions-root | - | aggregator | +| core-mongo-evolution | com.netcracker.cloud:mongo-evolution | java-bom | | +| core-mongo-evolution | com.netcracker.cloud:mongo-evolution-aggregator | - | aggregator | +| core-mongo-evolution | com.netcracker.cloud:mongo-evolution-report-aggregate | - | Aggregator for Sonar | +| core-mongo-evolution | com.netcracker.cloud:mongo-evolution-spring | spring-bom | | +| core-process-orchestrator | com.netcracker.core:process-engine | java-bom | | +| core-utils | com.netcracker.cloud.security.core.utils:core-utils-aggregator | - | aggregator | +| core-utils | com.netcracker.cloud.security.core.utils:k8s-utils | java-bom | | +| core-utils | com.netcracker.cloud.security.core.utils:tls-utils | java-bom | | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:cloud-core-context-propagation | - | aggregator | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:cloud-core-context-propagation-bom | quarkus-bom | BOM aggregator, imported into quarkus-bom | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:cloud-core-context-propagation-bom-aggregator | - | aggregator | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:cloud-core-context-propagation-bom-internal | - | Internal BOM | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:cloud-core-context-propagation-build-parent | - | parent POM | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:cloud-core-context-propagation-report-aggregate | - | Aggregator for Sonar | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:context-propagation | quarkus-bom | transitively via cloud-core-context-propagation-bom | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:context-propagation-deployment | - | deployment artifact | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:context-propagation-parent | - | parent POM | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:context-propagation-reactive-test | - | deploy:skip (inherited from parent integration-tests), not published | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:framework-contexts | quarkus-bom | transitively via cloud-core-context-propagation-bom | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:framework-contexts-deployment | - | deployment artifact | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:framework-contexts-parent | - | parent POM | +| core-context-propagation-quarkus | com.netcracker.cloud.quarkus:integration-tests | - | aggregator for integration tests, deploy:skip | +| core-restclient | com.netcracker.cloud:microservice-restclient-aggregator | - | aggregator | +| core-restclient | com.netcracker.cloud:microservice-restclient-api | java-bom | | +| core-restclient | com.netcracker.cloud:microservice-restclient-okhttp | java-bom | | +| core-restclient | com.netcracker.cloud:microservice-restclient-parent | - | parent POM | +| core-restclient | com.netcracker.cloud:microservice-restclient-report-aggregate | - | Aggregator for Sonar | +| core-restclient | com.netcracker.cloud:microservice-restclient-resttemplate | spring-bom | | +| core-restclient | com.netcracker.cloud:microservice-restclient-test-utils | java-bom | | +| core-restclient | com.netcracker.cloud:microservice-restclient-webclient | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:config-server-loader | - | aggregator | +| core-rest-libraries | com.netcracker.cloud:config-server-loader-common | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:config-server-loader-resttemplate | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:config-server-loader-webclient | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:consul-config-provider | - | aggregator | +| core-rest-libraries | com.netcracker.cloud:consul-config-provider-common | java-bom | | +| core-rest-libraries | com.netcracker.cloud:consul-config-provider-spring-common | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:consul-config-provider-spring-resttemplate | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:consul-config-provider-spring-webclient | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:core-rest-libraries-report-aggregate | - | Aggregator for Sonar | +| core-rest-libraries | com.netcracker.cloud:log-manager | - | aggregator | +| core-rest-libraries | com.netcracker.cloud:log-manager-common | java-bom | | +| core-rest-libraries | com.netcracker.cloud:logger-manager-spring | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:rest-api-deprecation-switcher-common | java-bom | | +| core-rest-libraries | com.netcracker.cloud:rest-api-deprecation-switcher-parent | - | parent POM | +| core-rest-libraries | com.netcracker.cloud:rest-api-deprecation-switcher-spring | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:rest-legacy-bom | spring-bom | BOM aggregator, imported into spring-bom | +| core-rest-libraries | com.netcracker.cloud:rest-libraries | - | aggregator | +| core-rest-libraries | com.netcracker.cloud:rest-libraries-bom | - | BOM aggregator, mixes pure-java and Spring modules; replaced by direct entries in java-bom and spring-bom | +| core-rest-libraries | com.netcracker.cloud:rest-libraries-parent | - | parent POM | +| core-rest-libraries | com.netcracker.cloud:rest-security-adapters | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:rest-third-party | - | internal build-management POM with pinned dependency versions (analogous to rest-libraries-parent), not for consumers | +| core-rest-libraries | com.netcracker.cloud:restclient | spring-bom | transitively via rest-legacy-bom | +| core-rest-libraries | com.netcracker.cloud:restlegacy | - | aggregator | +| core-rest-libraries | com.netcracker.cloud:restlegacy-parent | - | parent POM | +| core-rest-libraries | com.netcracker.cloud:resttemplate | spring-bom | transitively via rest-legacy-bom | +| core-rest-libraries | com.netcracker.cloud:route-registration | - | aggregator | +| core-rest-libraries | com.netcracker.cloud:route-registration-common | java-bom | | +| core-rest-libraries | com.netcracker.cloud:route-registration-common-spring | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:route-registration-resttemplate | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:route-registration-webclient | spring-bom | | +| core-rest-libraries | com.netcracker.cloud:webclient | spring-bom | | +| core-blue-green-state-monitor | com.netcracker.cloud:blue-green-state-monitor-java | - | aggregator | +| core-blue-green-state-monitor | com.netcracker.cloud:blue-green-state-monitor-java-plain | java-bom | | +| core-blue-green-state-monitor | com.netcracker.cloud:blue-green-state-monitor-report-aggregate | - | Aggregator for Sonar | +| core-blue-green-state-monitor | com.netcracker.cloud:blue-green-state-monitor-spring | spring-bom | | +| dbaas-client | com.netcracker.cloud:cassandra-sample-test | - | deploy:skip, not published | +| dbaas-client | com.netcracker.cloud:dbaas-client-arangodb-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-arangodb-starter | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-base-test | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-bom | - | BOM aggregator; replaced by direct entries in java-bom and spring-bom | +| dbaas-client | com.netcracker.cloud:dbaas-client-bom-internal | - | Internal BOM, not for consumers | +| dbaas-client | com.netcracker.cloud:dbaas-client-bom-parent | - | parent POM | +| dbaas-client | com.netcracker.cloud:dbaas-client-cassandra-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-cassandra-migration | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-cassandra-starter | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-clickhouse-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-clickhouse-starter | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-core | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-java | - | aggregator | +| dbaas-client | com.netcracker.cloud:dbaas-client-java-parent | - | parent POM | +| dbaas-client | com.netcracker.cloud:dbaas-client-light | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-mongo-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-mongo-starter | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-opensearch-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-opensearch-starter | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-parent | - | parent POM | +| dbaas-client | com.netcracker.cloud:dbaas-client-postgres-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-postgres-flyway | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-postgres-starter | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-redis-base | java-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-redis-starter | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-report-aggregate | - | Aggregator for Sonar | +| dbaas-client | com.netcracker.cloud:dbaas-client-restclient | - | aggregator | +| dbaas-client | com.netcracker.cloud:dbaas-client-resttemplate | spring-bom | | +| dbaas-client | com.netcracker.cloud:dbaas-client-root | - | aggregator | +| dbaas-client | com.netcracker.cloud:dbaas-client-sample-tests | - | aggregator for sample tests; all child modules have deploy:skip | +| dbaas-client | com.netcracker.cloud:dbaas-client-spring-parent | - | parent POM | +| dbaas-client | com.netcracker.cloud:dbaas-client-test-bom | - | BOM aggregator for test utilities; dbaas-client-base-test is explicitly in java-bom | +| dbaas-client | com.netcracker.cloud:dbaas-client-test-parent | - | parent POM | +| dbaas-client | com.netcracker.cloud:dbaas-client-webclient | spring-bom | | +| dbaas-client | com.netcracker.cloud:mongo-sample-test | - | deploy:skip, not published | +| dbaas-client | com.netcracker.cloud:postgres-sample-test | - | deploy:skip, not published | +| maas-client | com.netcracker.cloud.maas.client:deployment-version-tracker | java-bom | transitively via maas-client-bom | +| maas-client | com.netcracker.cloud.maas.client:kafka-blue-green-consumer | java-bom | transitively via maas-client-bom | +| maas-client | com.netcracker.cloud.maas.client:kafka-context-propagation | java-bom | transitively via maas-client-bom | +| maas-client | com.netcracker.cloud.maas.client:kafka-streams-adapter | java-bom | transitively via maas-client-bom | +| maas-client | com.netcracker.cloud.maas.client:maas-client | java-bom | transitively via maas-client-bom | +| maas-client | com.netcracker.cloud.maas.client:maas-client-bom | java-bom | BOM aggregator, imported into java-bom | +| maas-client | com.netcracker.cloud.maas.client:maas-client-parent | - | parent POM | +| maas-client | com.netcracker.cloud.maas.client:maas-client-report-aggregate | - | Aggregator for Sonar | +| maas-client | com.netcracker.cloud.maas.client:rabbit-blue-green | java-bom | transitively via maas-client-bom | +| maas-client | com.netcracker.cloud.maas.client:rabbit-context-propagation | java-bom | transitively via maas-client-bom | +| core-microservice-dependencies | com.netcracker.cloud:cloud-core-java-bom | - | Deprecated legacy BOM, kept for backward compatibility | +| core-microservice-dependencies | com.netcracker.cloud:cloud-core-java-bom-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:build-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:cloud-core-quarkus | - | aggregator | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:cloud-core-quarkus-bom | - | aggregator for BOM modules (bom-parent / bom-internal / bom-publish) | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:cloud-core-quarkus-bom-internal | - | Internal BOM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:cloud-core-quarkus-bom-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:cloud-core-quarkus-bom-publish | - | Deprecated legacy BOM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:common-config-source | - | aggregator; has no runtime artifact, contains only common-config-source-deployment | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:config-sources | - | aggregator | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:consul-client | quarkus-bom | Was missing from the old cloud-core-quarkus-bom-publish | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:consul-client-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:consul-client-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:consul-config-source | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:consul-config-source-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:consul-config-source-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:context-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-cassandra-client | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-cassandra-client-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-cassandra-client-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-client | - | aggregator | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-client-test | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-common | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-common-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-common-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-datasource-postgresql | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-datasource-postgresql-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-datasource-postgresql-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-mongo-client | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-mongo-client-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-mongo-client-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-opensearch-client | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-opensearch-client-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:dbaas-opensearch-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:external-config-source-common-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:log-manager | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:log-manager-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:log-manager-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:maas-client-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:maas-client-quarkus | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:maas-client-quarkus-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:messaging-context | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:messaging-context-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:messaging-context-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:report-aggregate | - | Aggregator for Sonar | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:rest-api-deprecation-switcher-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:rest-api-deprecation-switcher-quarkus | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:rest-api-deprecation-switcher-quarkus-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:routes-registrator | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:routes-registrator-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:routes-registrator-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:security-adapters | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:security-adapters-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:security-adapters-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:springcloud-config-source | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:springcloud-config-source-deployment | - | deployment artifact | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:springcloud-config-source-parent | - | parent POM | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:stomp-ws-server | quarkus-bom | | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:stomp-ws-server-aggregator | - | aggregator | +| core-quarkus-extensions | com.netcracker.cloud.quarkus:stomp-ws-server-deployment | - | deployment artifact | +| maas-client-spring | com.netcracker.cloud.maas.client:maas-client-spring | spring-bom | | +| maas-client-spring | com.netcracker.cloud.maas.client:maas-client-spring-kafka | spring-bom | | +| maas-client-spring | com.netcracker.cloud.maas.client:maas-client-spring-parent | - | parent POM | +| maas-client-spring | com.netcracker.cloud.maas.client:maas-client-spring-rabbit | spring-bom | | +| maas-client-spring | com.netcracker.cloud.maas.client:maas-client-spring-report-aggregate | - | Aggregator for Sonar | +| maas-declarative-client-commons | com.netcracker.cloud.maas.client:maas-declarative-kafka-client | java-bom | | +| maas-declarative-client-commons | com.netcracker.cloud.maas.client:maas-declarative-kafka-client-parent | - | parent POM | +| core-blue-green-state-monitor-quarkus | com.netcracker.cloud.quarkus:aggregator-for-jacoco | - | Aggregator for Sonar | +| core-blue-green-state-monitor-quarkus | com.netcracker.cloud.quarkus:blue-green-state-monitor-java-quarkus-parent | - | parent POM | +| core-blue-green-state-monitor-quarkus | com.netcracker.cloud.quarkus:blue-green-state-monitor-quarkus | quarkus-bom | | +| core-blue-green-state-monitor-quarkus | com.netcracker.cloud.quarkus:blue-green-state-monitor-quarkus-deployment | - | deployment artifact | +| core-microservice-framework | com.netcracker.cloud:microservice-framework-aggregator | - | aggregator | +| core-microservice-framework | com.netcracker.cloud:microservice-framework-common | spring-bom | | +| core-microservice-framework | com.netcracker.cloud:microservice-framework-parent | - | parent POM | +| core-microservice-framework | com.netcracker.cloud:microservice-framework-report-aggregate | - | Aggregator for Sonar | +| core-microservice-framework | com.netcracker.cloud:microservice-framework-resttemplate | spring-bom | | +| core-microservice-framework | com.netcracker.cloud:microservice-framework-webclient | spring-bom | | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-bom | quarkus-bom | BOM aggregator, imported into quarkus-bom | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-common | quarkus-bom | transitively via maas-client-quarkus-bom | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-common-deployment | - | deployment artifact | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-common-parent | - | parent POM | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-kafka | quarkus-bom | transitively via maas-client-quarkus-bom | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-kafka-deployment | - | deployment artifact | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-kafka-parent | - | parent POM | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-parent | - | parent POM | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-rabbit | quarkus-bom | transitively via maas-client-quarkus-bom | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-rabbit-deployment | - | deployment artifact | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-rabbit-parent | - | parent POM | +| maas-client-quarkus | com.netcracker.cloud.quarkus:maas-client-quarkus-report-aggregate | - | Aggregator for Sonar | +| maas-declarative-client-spring | com.netcracker.cloud.maas.declarative:maas-declarative-kafka-client-spring | spring-bom | transitively via maas-declarative-kafka-client-spring-bom | +| maas-declarative-client-spring | com.netcracker.cloud.maas.declarative:maas-declarative-kafka-client-spring-bom | spring-bom | BOM aggregator, imported into spring-bom | +| core-springboot-starter | com.netcracker.cloud:netcracker-spring-boot-starter-parent | - | Parent POM (packaging=pom, inherited via parent, not a dependency) | +| maas-declarative-client-quarkus | com.netcracker.cloud.maas.declarative:maas-declarative-kafka-client-quarkus | quarkus-bom | transitively via maas-declarative-kafka-client-quarkus-bom | +| maas-declarative-client-quarkus | com.netcracker.cloud.maas.declarative:maas-declarative-kafka-client-quarkus-bom | quarkus-bom | BOM aggregator, imported into quarkus-bom | +| maas-declarative-client-quarkus | com.netcracker.cloud.maas.declarative:maas-declarative-kafka-client-quarkus-deployment | - | deployment artifact | +| maas-declarative-client-quarkus | com.netcracker.cloud.maas.declarative:maas-declarative-kafka-client-quarkus-parent | - | parent POM | +| maas-declarative-client-quarkus | com.netcracker.cloud.maas.declarative:maas-kafka-quarkus-client-report-aggregate | - | Aggregator for Sonar |