Supporting building blocks that are not composed into an application at runtime: the jEAP
CLI, Maven plugins, migration recipes, and the message/archive type registries.
| Tool | Purpose | Source |
|---|
| jeap-cli | Command-line tool for interacting with jEAP source-code repositories. Automates tasks such as updating dependencies and migrating to new Java or Spring Boot versions. | GitHub |
Maven plugins
| Plugin | Purpose | Source |
|---|
| jeap-truststore-maven-plugin | Generates Java trust stores, simplifying certificate management. | GitHub |
| jeap-opensearch-index-type-registry-maven-plugin | Manages an OpenSearch Index Type Registry: validates registry structure and mapping schemas, enforces immutability of existing mappings, and generates per-index-type artifacts (typed Java records, IndexType singletons, mapping files). | GitHub |
Auxiliary
| Building block | Purpose | Source |
|---|
| jeap-rewrite-recipes | OpenRewrite recipes for migrating apps based on the jEAP Blueprint Microservices. Used by the jEAP CLI to automate Spring Boot / Spring Framework version migrations and other refactorings. | GitHub |
| jeap-license-template | Template for the Maven License Plugin to generate a Markdown file listing third-party dependency licenses. | GitHub |
Message & archive type registries
Registries holding standardized type definitions used internally by jEAP libraries and
products.
| Registry | Purpose | Source |
|---|
| jeap-message-type-registry | Defines standardized message types used by jEAP libraries and products. | GitHub |
| jeap-archive-type-registry | Archive type registry used internally (e.g. the Process Snapshot archive type definition). | GitHub |
| jeap-test-message-type-registry | Message type registry used internally by jEAP for testing purposes. | GitHub |