
Estado en Maven Central
Tabla de estado (con badge por modulo)
| Modulo | Badge | GroupId | ArtifactId | Desplegado |
| ether-parent | | dev.rafex.ether.parent | ether-parent | si |
| ether-json | | dev.rafex.ether.json | ether-json | si |
| ether-jwt | | dev.rafex.ether.jwt | ether-jwt | si |
| ether-http-core | | dev.rafex.ether.http | ether-http-core | si |
| ether-http-jetty12 | | dev.rafex.ether.http | ether-http-jetty12 | si |
| ether-websocket-core | | dev.rafex.ether.websocket | ether-websocket-core | si |
| ether-websocket-jetty12 | | dev.rafex.ether.websocket | ether-websocket-jetty12 | no |
JSON de estado
Consulta el archivo docs/maven-central-status.json.
Objetivo del Repositorio
Este repositorio actúa como un hub orquestador para la publicación y despliegue automáticos de los módulos de Ether actualmente integrados en Maven Central. Incluye:
- Scripts y plantillas de configuración para generación de artefactos (Javadoc, fuentes, firmas GPG).
- Workflows de GitHub Actions preconfigurados para ejecutar mvn deploy usando el plugin central-publishing-maven-plugin.
- Gestión centralizada de credenciales y versiones de cada módulo.
- Ejemplos y documentación paso a paso para asegurar despliegues consistentes, seguros y reproducibles en el repositorio central de Maven.
Acerca de la biblioteca Ether
Este repositorio orquesta el despliegue de módulos de Ether, una colección de componentes Java ligeros para construir servicios sin depender de frameworks pesados.
Componentes principales
- ether-parent: POM padre con configuración común.
- ether-json: Validación y manipulación de JSON.
- ether-jwt: Autenticación basada en JSON Web Tokens.
- ether-http-core: Abstracciones y contratos HTTP base.
- ether-http-jetty12: Integración HTTP usando Jetty 12.
- ether-websocket-core: Contratos y primitivas WebSocket agnósticas al transporte.
- ether-websocket-jetty12: Integración WebSocket usando Jetty 12.
Cómo compilar y publicar
- Valida compilación local equivalente a CI:
- Compila un módulo puntual:
make compile-ether-http-core
- Publica módulos desde este hub con GitHub Actions (workflow Publish All Java Modules por tag).
- Para usar en tu proyecto:
<parent>
<groupId>dev.rafex.ether.parent</groupId>
<artifactId>ether-parent</artifactId>
<version></version>
<relativePath/>
</parent>
Y luego añade el módulo deseado, por ejemplo: <dependency>
<groupId>dev.rafex.ether.http</groupId>
<artifactId>ether-http-core</artifactId>
<version></version>
</dependency>