Skip to content

GuicedEE/BOM

Repository files navigation

GuicedEE Bill of Materials (BOM)

Build License

Java 25+ Guice 7 Vert.X 5 Maven 4

Centralised version management for the entire GuicedEE ecosystem β€” import this single BOM to align all GuicedEE core modules, integrations, and third-party wrappers at compatible versions without hardcoding any version strings in your project.

Built on Maven BOM Β· GuicedEE Β· Java 25+

πŸ“¦ Installation

Maven

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.guicedee</groupId>
      <artifactId>guicedee-bom</artifactId>
      <version>${guicedee.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Then declare dependencies without versions:

<dependency>
  <groupId>com.guicedee</groupId>
  <artifactId>vertx</artifactId>
</dependency>
Gradle (Kotlin DSL)
dependencies {
    implementation(platform("com.guicedee:guicedee-bom:2.0.0-SNAPSHOT"))

    implementation("com.guicedee:vertx")
    // no version needed β€” managed by the platform
}

✨ Features

  • Single import β€” one <scope>import</scope> declaration manages versions for the entire GuicedEE platform
  • Ecosystem-wide alignment β€” core, CDI, persistence, Vert.x, REST, messaging, and third-party wrappers all move in lockstep
  • No version conflicts β€” guarantees that all GuicedEE modules are compiled and tested together
  • Includes nested BOMs β€” automatically imports apache-bom, fasterxml-bom, standalone-bom, jakarta-bom, google-bom, and tests-bom
  • Works with JWebMP β€” designed to be imported alongside jwebmp-bom for full-stack UI projects

πŸ“‹ Managed Artifacts

Core Platform

GroupId ArtifactId Description
com.guicedee inject Guice injection β€” core CDI/IoC integration
com.guicedee client Client SPI β€” contracts, component model interfaces
com.guicedee cerial Serialisation framework
com.guicedee vertx Vert.x HTTP server connector
com.guicedee web Web module β€” servlet-style web layer
com.guicedee rest REST endpoint integration
com.guicedee rest-client REST client integration
com.guicedee websockets WebSocket support
com.guicedee persistence Persistence layer integration
com.guicedee rabbitmq RabbitMQ messaging connector
com.guicedee openapi OpenAPI specification support
com.guicedee guiced-swagger-ui Swagger UI integration
com.guicedee guiced-web-services Web services integration
com.guicedee health Health check endpoints
com.guicedee metrics Metrics collection & reporting
com.guicedee guiced-telemetry OpenTelemetry integration
com.guicedee.microprofile config MicroProfile Config integration

Persistence

GroupId ArtifactId Description
com.guicedee.persistence guiced-persistence Core persistence framework
com.guicedee.persistence guiced-persistence-jpa JPA integration
com.guicedee.persistence guiced-persistence-c3p0 C3P0 connection pooling
com.guicedee.persistence guiced-persistence-eclipselink-reader EclipseLink persistence reader
com.guicedee.persistence guiced-hazelcast Hazelcast caching
com.guicedee.persistence guiced-hazelcast-hibernate Hazelcast Hibernate L2 cache
com.guicedee.persistence guiced-hazelcast-client Hazelcast client connector
com.entityassist entity-assist Entity Assist ORM framework
com.entityassist entity-assist-reactive Entity Assist reactive extensions

Vert.x / Reactive

GroupId ArtifactId Description
com.guicedee.modules.services vertx-rest Vert.x REST router integration
com.guicedee.modules.services vertx-mutiny Vert.x Mutiny reactive bindings
com.guicedee.modules.services vertx-rabbitmq Vert.x RabbitMQ client
com.guicedee.modules.services hibernate-reactive Hibernate Reactive integration
io.vertx vertx-opentelemetry Vert.x OpenTelemetry tracing

Guice

GroupId ArtifactId Description
com.guicedee.modules.services guice Google Guice core
com.guicedee.modules.services guice-assistedinject Guice assisted injection
com.guicedee.modules.services guice-grapher Guice dependency graph
com.guicedee.modules.services guice-jmx Guice JMX integration
com.guicedee.modules.services guice-jndi Guice JNDI integration
com.guicedee.modules.services guice-persist Guice Persist extension
com.guicedee.modules.services guice-servlet Guice Servlet integration
com.guicedee.modules.services guice-parent Guice parent module

Hibernate / JPA

GroupId ArtifactId Description
com.guicedee.modules.services hibernate-core Hibernate ORM core
com.guicedee.modules.services hibernate-parent Hibernate parent module
com.guicedee.modules.services hibernate-c3p0 Hibernate C3P0 pool
com.guicedee.modules.services hibernate-validator Hibernate Validator (Bean Validation)
com.guicedee.modules.services hibernate-commons-annotations Hibernate common annotations
com.guicedee.modules.services hibernate-jcache Hibernate JCache L2 provider
com.guicedee.modules.services jpa-parent JPA parent module

Data Representations

GroupId ArtifactId Description
com.guicedee.modules.representations json-representation JSON data representation
com.guicedee.modules.representations xml-representation XML data representation
com.guicedee.modules.representations excel-representation Excel data representation

Apache Libraries

GroupId ArtifactId Description
com.guicedee.modules.services apache-poi Apache POI (Excel/Word)
com.guicedee.modules.services apache-poi-ooxml Apache POI OOXML support
com.guicedee.modules.services commons-beanutils Apache Commons BeanUtils
com.guicedee.modules.services commons-math3 Apache Commons Math
com.guicedee.modules.services commons-csv Apache Commons CSV
com.guicedee.modules.services commons-collections4 Apache Commons Collections
com.guicedee.modules.services commons-fileupload Apache Commons FileUpload
com.guicedee.modules.services org.apache.fop Apache FOP (PDF rendering)
com.guicedee.modules.services org.apache.cxf Apache CXF core
com.guicedee.modules.services apache-cxf-rt-security CXF RT Security
com.guicedee.modules.services apache-cxf-rt-transports-http CXF RT HTTP Transport
com.guicedee.modules.services cxf-rt-frontend-jaxrs CXF JAX-RS Frontend
com.guicedee.modules.services cxf-rt-rs-service-description-openapi-v3 CXF OpenAPI v3 Service Description

Caching

GroupId ArtifactId Description
com.guicedee.modules.services cache-api JSR-107 Cache API
com.guicedee.modules.services jcache JCache implementation
com.guicedee.modules.services ehcache Ehcache provider
com.guicedee.modules.services hazelcast-all Hazelcast all-in-one
com.guicedee.modules.services hazelcast-hibernate Hazelcast Hibernate integration
com.guicedee.modules.services cache-annotations-ri-guice Cache annotations Guice RI
com.guicedee.modules.services cache-annotations-ri-common Cache annotations common RI

Messaging

GroupId ArtifactId Description
com.guicedee.modules.services amqp-client RabbitMQ AMQP client
com.guicedee.modules.services aqmp-client AMQP client (alternate)
com.guicedee.modules.services kafka-client Apache Kafka client
com.guicedee.modules.services cloudevents CloudEvents specification

Observability

GroupId ArtifactId Description
com.guicedee.modules.services health-core Health check core
com.guicedee.modules.services telemetry-core Telemetry core
com.guicedee.modules.services metrics-core Metrics core
com.guicedee.modules.services config-core MicroProfile Config core

Database Drivers

GroupId ArtifactId Description
com.guicedee.modules.services postgresql PostgreSQL JDBC driver
com.guicedee.modules.services mssql-jdbc Microsoft SQL Server JDBC driver

Third-Party Integrations

GroupId ArtifactId Description
com.guicedee.modules.services openpdf OpenPDF document generation
com.guicedee.modules.services mapstruct MapStruct object mapping
com.guicedee.modules.services javassist Javassist bytecode manipulation
com.guicedee.modules.services bcrypt BCrypt password hashing
com.guicedee.modules.services json org.json JSON library
com.guicedee.modules.services jandex Jandex annotation indexer
com.guicedee.modules.services aopalliance-core AOP Alliance interfaces
com.guicedee.modules.services jna-platform JNA Platform
com.guicedee.modules.services nrjavaserial NRJavaSerial (serial port)
com.guicedee.modules.services azure-identity Azure Identity SDK
com.guicedee.modules.services testcontainers Testcontainers integration
com.guicedee.modules.services uadetector-core UADetector core (user-agent parsing)
com.guicedee.modules.services uadetector-resources UADetector resources
com.guicedee.modules.services btm Bitronix Transaction Manager
com.guicedee.modules.services openapi Swagger/OpenAPI models

Jakarta / JEE APIs

GroupId ArtifactId Description
com.guicedee.modules.services jakarta.el-api Jakarta Expression Language API
com.guicedee.modules.services javax.jms JMS API
com.guicedee.modules.services javax.jms-api JMS API (alternate)
com.guicedee.modules.services javax.transaction JTA API
com.guicedee.modules.services javax.security.jacc JACC security API

Undertow

GroupId ArtifactId Description
com.guicedee.modules.services undertow-core Undertow HTTP server core
com.guicedee.modules.services undertow-parser-generator Undertow parser generator

JBoss / WildFly

GroupId ArtifactId Description
com.guicedee.modules.services jboss-logmanager JBoss Log Manager
com.guicedee.modules.services wildfly-common WildFly Common utilities
com.guicedee.modules.services extensions-parent Extensions parent module

SmallRye Reactive

GroupId ArtifactId Description
io.smallrye.reactive mutiny SmallRye Mutiny reactive library
io.smallrye.reactive mutiny-smallrye-context-propagation Mutiny context propagation

πŸ”— Included Sub-BOMs

The GuicedEE BOM automatically imports the following nested BOMs β€” you do not need to declare them separately:

GroupId ArtifactId Description
com.guicedee apache-bom Apache library versions
com.guicedee fasterxml-bom Jackson / FasterXML versions
com.guicedee standalone-bom Standalone runtime versions
com.guicedee jakarta-bom Jakarta EE API versions
com.guicedee google-bom Google library versions
com.guicedee tests-bom Test framework versions
io.smallrye.reactive vertx-mutiny-clients-bom Vert.x Mutiny client versions
io.vertx vertx-stack-depchain Vert.x stack versions
io.smallrye.common smallrye-common-bom SmallRye Commons versions
org.junit junit-bom JUnit 6 versions

πŸ”— Companion BOMs

For full-stack projects, import these BOMs alongside the GuicedEE BOM:

<dependencyManagement>
  <dependencies>
    <!-- GuicedEE platform (Guice, Vert.x, Jackson, etc.) -->
    <dependency>
      <groupId>com.guicedee</groupId>
      <artifactId>guicedee-bom</artifactId>
      <version>${guicedee.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>

    <!-- JWebMP UI modules -->
    <dependency>
      <groupId>com.jwebmp</groupId>
      <artifactId>jwebmp-bom</artifactId>
      <version>${guicedee.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

🀝 Contributing

Issues and pull requests are welcome β€” keep docs aligned with BOM changes when adding or removing managed artifacts.

πŸ“„ License

Apache 2.0

About

The BOM File for a release of Guiced EE

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors