Skip to main content

Tooling & Registries

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.

Tooling

ToolPurposeSource
jeap-cliCommand-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-toolsSupporting tools and documentation for developing, maintaining and operating jEAP-based applications (e.g. OAuth2 login from the command line).GitHub
jeap-renovate-presetsComposable 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-libReusable Python modules for CI/CD pipeline operations in a jEAP context.GitHub

Maven plugins

PluginPurposeSource
jeap-truststore-maven-pluginGenerates Java trust stores, simplifying certificate management.GitHub
jeap-central-publishing-maven-pluginFork 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-pluginManages 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 blockPurposeSource
jeap-rewrite-recipesOpenRewrite 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-templateTemplate 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.

RegistryPurposeSource
jeap-message-type-registryDefines standardized message types used by jEAP libraries and products.GitHub
jeap-archive-type-registryArchive type registry used internally (e.g. the Process Snapshot archive type definition).GitHub
jeap-test-message-type-registryMessage type registry used internally by jEAP for testing purposes.GitHub