Skip to content

v0.2.0 - Dev-Dependencies, Menú Interactivo y Soporte IDE

Choose a tag to compare

@Escobarq Escobarq released this 18 Aug 16:46
· 23 commits to master since this release

Jolt v0.2.0 ⚡

🚀 Novedades y Mejoras

  • Soporte Completo de [dev-dependencies]:

    • jolt install ahora sincroniza y descarga tanto dependencias de producción (.jolt/modules/) como dependencias de desarrollo (.jolt/dev-modules/).
    • Nuevo flag jolt add <dep> --dev (-D) para añadir librerías directamente a [dev-dependencies].
    • jolt remove <dep> remueve del manifiesto y limpia los .jar de ambos directorios.
    • jolt check diagnostica por separado dependencias de producción y de desarrollo.
  • Aislamiento de Classpath y Bundling:

    • jolt build / jolt run: Classpath estricto de producción (.jolt/modules/).
    • jolt build --standalone (Fat-JAR): Empaqueta únicamente dependencias de producción, evitando contaminar el binario final con librerías de prueba (JUnit, Mockito, etc.).
    • jolt test: Construye el classpath combinando clases principales, dependencias de producción, dependencias de desarrollo y JUnit 5 Platform Launcher.
  • Detección Automática en Editores e IDEs:

    • jolt init y jolt install generan automáticamente .vscode/settings.json con java.project.referencedLibraries apuntando a .jolt/modules/ y .jolt/dev-modules/.
    • Solución para que VS Code, Cursor y Language Servers Java detecten JUnit y todas las dependencias sin configuración manual.
  • Menú Interactivo en jolt init:

    • Integración con dialoguer. Al ejecutar jolt init sin argumentos, solicita el nombre del proyecto y despliega un menú navegable con flechas (↑ / ↓) para seleccionar entre las 6 plantillas disponibles.
    • Soporta modo no interactivo si se pasan argumentos por línea de comandos.

📦 Binarios

  • Binario ejecutable compilado en Rust con optimizaciones de Release: jolt (Linux x86_64).