Aller au contenu principal
Retour à l'aperçu

Informations détaillées

Nom du logiciel

jeap-opensearch-index-type-registry-maven-plugin

Nom localisé

jeap-opensearch-index-type-registry-maven-plugin

Suite d'applications

jEAP

Brève description

Maven plugin for managing an OpenSearch index type registry with validation and code generation

Description détaillée

jeap-opensearch-index-type-registry-maven-plugin manages an OpenSearch Index Type Registry — a Git repository that documents all OpenSearch index types used within a microservice landscape. On every build the plugin validates the registry structure and mapping schemas (using networknt json-schema-validator), enforces immutability of existing mappings by CRC32 comparison against the configured trunk branch (cloned via JGit), and checks minor-version backward compatibility (new minor versions may only add fields, never remove them). For each (index type, major version) pair it generates a typed Java record for the data section and an IndexType singleton, and packages them into an individual Maven artifact together with mapping files, a ServiceLoader registration, and a META-INF/index-types.json metadata file. The deploy-index-type-artifacts goal publishes these artifacts to a Maven repository; on feature branches the artifact version includes the branch name as a SNAPSHOT qualifier.

Fonctionnalités

  • Registry validation: naming rules, schema validation, CRC32 immutability checks, minor-version compatibility
  • Java code generation: typed data records and IndexType singletons per (type, major version)
  • Per-type Maven artifact deployment with idempotent redeploy handling
  • Feature-branch SNAPSHOT versioning for safe pre-merge testing

État de développement

stable

Type de logiciel

library

Version du logiciel

3.26.0

Date de publication

22.09.2026

Plateformes

web

Catégories

application-development

Licence

Apache-2.0

Maintenance

Type de maintenance:
internal
Contacts:
  • Federal Office of Information Technology, Systems and Telecommunication FOITT E-mail

Localisation

Prêt pour la localisation:
Non
Langues disponibles:
en

Version Publiccode.yml

0.5.0