Skip to content

Tentackle BOM — Bill of Materials

Overview and Motivation

A Tentackle application typically depends on several Tentackle modules at once (tentackle-pdo, tentackle-persistence, tentackle-fx-rdc, the maven plugins, …). Pinning each module's version by hand is error-prone and invites version skew. tentackle-bom solves this the standard Maven way: it is a pom-packaged Bill of Materials whose <dependencyManagement> section declares the matching version for every published Tentackle artifact.

Import it once and then depend on Tentackle modules without a <version> — the BOM supplies it, guaranteeing every module comes from the same release.

Using the BOM

Import it with scope=import in your project's (or parent's) dependencyManagement:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.tentackle</groupId>
      <artifactId>tentackle-bom</artifactId>
      <version>25.18.1.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Then declare the modules you need, version-free:

<dependencies>
  <dependency>
    <groupId>org.tentackle</groupId>
    <artifactId>tentackle-fx-rdc</artifactId>
  </dependency>
</dependencies>

Projects generated from the project archetype already wire the BOM in for you — see the Quickstart.

See also