Guía para gestionar versiones de módulos de OpenRewrite

Fuentes: Guide to managing OpenRewrite module versions

La documentación oficial de OpenRewrite detalla el proceso para gestionar las versiones de sus módulos de código, que se distribuyen a través del repositorio Code Genome Project. Dado que las descargas requieren autenticación, los desarrolladores deben configurar sus entornos de compilación (Maven o Gradle) con credenciales específicas y mantener sincronizados los repositorios de dependencias transitivas, como Maven Central, para garantizar la compatibilidad.

El sistema utiliza un 'bill of materials' (BOM) para alinear las versiones de todos los artefactos publicados. Se recomienda encarecidamente el uso de la herramienta rewrite-recipe-bom para evitar conflictos de versiones. La documentación proporciona ejemplos concretos de configuración para Maven, incluyendo la declaración del repositorio en el archivo pom.xml y la gestión de credenciales en settings.xml. Para Gradle, se muestra cómo añadir el repositorio y las credenciales en el bloque de dependencias.

Además, se documenta la instalación de los módulos más recientes en la CLI de Moderne mediante comandos específicos, permitiendo a los usuarios instalar versiones fijas o las últimas disponibles sin editar manualmente el comando de instalación. Para las organizaciones que utilizan la plataforma Moderne, se incluye una mutación GraphQL para importar los módulos de OpenRewrite directamente en el marketplace universal, asegurando la integración centralizada de las recetas de refactorización.