Supporting building blocks that are not composed into an application at runtime: the jEAP
CLI, DevOps and pipeline tooling, 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 |
| jeap-devops-tools | Supporting tools and documentation for developing, maintaining and operating jEAP-based applications (e.g. OAuth2 login from the command line). | GitHub |
| jeap-renovate-presets | Composable Renovate presets for jEAP-based projects, standardizing grouping, approval, versioning, changelog and automerge behaviour for Maven, Docker, npm and GitHub Actions dependencies. | GitHub |
| jeap-python-pipeline-lib | Reusable Python modules for CI/CD pipeline operations in a jEAP context. | GitHub |
Maven plugins
| Plugin | Purpose | Source |
|---|
| jeap-truststore-maven-plugin | Generates Java trust stores, simplifying certificate management. | GitHub |
| jeap-central-publishing-maven-plugin | Fork of Sonatype's central-publishing-maven-plugin that patches HTTP client creation to respect HTTP proxy system properties. Used to publish jEAP artifacts to Maven Central from behind a proxy. | 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 |