Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

131 Commits

Repository files navigation

JWebMP Bill of Materials (BOM)

BuildMaven CentralMaven SnapshotLicense

Java 25+Guice 7Vert.X 5Maven 4

Centralised version management for the entire JWebMP ecosystem — import this single BOM to align all JWebMP core modules, plugins, and connectors at compatible versions without hardcoding any version strings in your project.

Built on Maven BOM · JWebMP · Java 25+

📦 Installation

Maven

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

Then declare dependencies without versions:

<dependency>
<groupId>com.jwebmp.core</groupId>
<artifactId>core</artifactId>
</dependency>
Gradle (Kotlin DSL)
dependencies {
implementation(platform("com.jwebmp:jwebmp-bom:2.0.0-SNAPSHOT"))
implementation("com.jwebmp.core:jwebmp-core")
// no version needed — managed by the platform
}

✨ Features

  • Single import — one <scope>import</scope> declaration manages versions for all JWebMP artifacts
  • Ecosystem-wide alignment — core, client, testlib, plugins, connectors, and build tools all move in lockstep
  • No version conflicts — guarantees that all JWebMP modules are compiled and tested together
  • Plugin-friendly — any JWebMP plugin (AG Grid, Web Awesome, Chart.js, FullCalendar, Angular, etc.) can be added by groupId:artifactId alone
  • Works with GuicedEE BOMs — designed to be imported alongside guicedee-bom, standalone-bom, and jakarta-bom

📋 Managed Artifacts

Core

GroupIdArtifactIdDescription
com.jwebmp.clientjwebmp-clientClient SPI — contracts, AJAX pipeline, interceptors, component model interfaces
com.jwebmp.corejwebmp-coreCore component model — HTML elements, CSS builder, events, page rendering
com.jwebmp.corejwebmp-testlibTest infrastructure — base test classes, lifecycle SPIs, integration test scaffolding

Runtime / Connectivity

GroupIdArtifactIdDescription
com.jwebmpjwebmp-vertxVert.x HTTP server connector — serves pages on the Vert.x router
com.jwebmpjwebmp-rabbitmqRabbitMQ connector

Angular / TypeScript

GroupIdArtifactIdDescription
com.jwebmp.pluginsangularAngular 21 TypeScript integration
com.jwebmp.pluginsangular-maven-pluginMaven plugin for Angular build pipeline
com.jwebmp.pluginstypescript-clientTypeScript client annotations

UI Components

GroupIdArtifactIdDescription
com.jwebmp.pluginsweb-awesomeWeb Awesome components
com.jwebmp.pluginsweb-awesome-proWeb Awesome Pro components

Data Grids

GroupIdArtifactIdDescription
com.jwebmp.pluginsaggridAG Grid (community)
com.jwebmp.pluginsaggrid-enterpriseAG Grid (enterprise)

Charting

GroupIdArtifactIdDescription
com.jwebmp.pluginsagchartsAG Charts (community)
com.jwebmp.pluginsagcharts-enterpriseAG Charts (enterprise)
com.jwebmp.pluginschartjsChart.js integration

Calendar

GroupIdArtifactIdDescription
com.jwebmp.pluginsfull-calendarFullCalendar (community)
com.jwebmp.pluginsfull-calendar-proFullCalendar (pro)

Icon Sets

GroupIdArtifactIdDescription
com.jwebmp.pluginsfont-awesomeFont Awesome 5
com.jwebmp.pluginsfont-awesome-proFont Awesome 5 Pro

Effects

GroupIdArtifactIdDescription
com.jwebmp.pluginseasing-effectsEasing effects

🔗 Companion BOMs

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

<dependencyManagement>
<dependencies>
<!-- JWebMP modules -->
<dependency>
<groupId>com.jwebmp</groupId>
<artifactId>jwebmp-bom</artifactId>
<version>${guicedee.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- GuicedEE platform (Guice, Vert.x, Jackson, etc.) -->
<dependency>
<groupId>com.guicedee</groupId>
<artifactId>standalone-bom</artifactId>
<version>${guicedee.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Jakarta EE APIs -->
<dependency>
<groupId>com.guicedee</groupId>
<artifactId>jakarta-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 for JWebMP

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors