Repolode
apache

apache/maven-mvnd

Acelerador de builds de Maven que los ejecuta en daemons persistentes en segundo plano, con un cliente nativo rápido y builds paralelos de módulos.

Estrellas
3,452
Forks
252
Issues abiertos
94
Último commit
ayer

¿Qué es?

mvnd es Maven Daemon, un reemplazo directo del comando mvn que busca acelerar los builds de Maven. Incluye Maven, así que no hace falta instalarlo por separado, y ejecuta los builds en una JVM persistente en segundo plano que puede atender varias solicitudes consecutivas. Los classloaders de los plugins y el código compilado por JIT se mantienen activos entre builds, por lo que los builds repetidos evitan reiniciar la JVM y volver a analizar los JAR de los plugins.

El cliente es un ejecutable nativo creado con GraalVM, que se inicia más rápido y usa menos memoria que el arranque de una JVM tradicional. De forma predeterminada, los módulos se compilan en paralelo usando todos los núcleos de CPU menos uno, y la consola muestra el estado de cada hilo de build en una línea propia; la salida completa de Maven se imprime cuando termina el build. Pueden ejecutarse varios daemons a la vez si no hay ninguno inactivo disponible.

Se puede instalar mediante SDKMAN!, Homebrew, MacPorts, aqua o descargando manualmente un ZIP. El daemon requiere Java 17 o posterior, y hay binarios del cliente nativo para varias plataformas de Linux, macOS y Windows.

Funciones clave

  • 01Incluye Maven, así que no hace falta instalarlo por separado
  • 02Reutiliza un daemon de JVM persistente entre builds consecutivos
  • 03Compila módulos en paralelo de forma predeterminada, usando varios núcleos de CPU
  • 04Ofrece un cliente nativo de GraalVM con un inicio más rápido
  • 05Muestra el estado de cada hilo de build en una vista simplificada de la consola
  • 06Acepta las mismas opciones de línea de comandos que mvn

Casos de uso

  • Acelerar los builds de desarrollo local de proyectos Maven grandes con varios módulos
  • Ejecutar builds repetidos en CI o localmente cuando el tiempo de arranque de la JVM se acumula
  • Reemplazar mvn en scripts sin cambiar la sintaxis del comando

Inicio rápido

  1. 1

    Instalar con SDKMAN!

    sdk install mvnd
  2. 2

    O instalar con Homebrew

    brew install mvndaemon/homebrew-mvnd/mvnd
  3. 3

    Ejecutar una compilación con mvnd en tu proyecto de Maven

    mvnd verify

Antes de usarlo

  • El daemon requiere Java 17 o una versión posterior.
  • En algunas plataformas solo está disponible el cliente de Java, no el cliente nativo.

Temas

#maven#java#build-tool#build-acceleration#graalvm#daemon#apache-maven#build-management

Preguntas frecuentes

¿Qué es maven-mvnd?
Acelerador de builds de Maven que los ejecuta en daemons persistentes en segundo plano, con un cliente nativo rápido y builds paralelos de módulos. mvnd es Maven Daemon, un reemplazo directo del comando mvn que busca acelerar los builds de Maven. Incluye Maven, así que no hace falta instalarlo por separado, y ejecuta los builds en una JVM persistente en segundo plano que puede atender varias solicitudes consecutivas. Los classloaders de los plugins y el código compilado por JIT se mantienen activos entre builds, por lo que los builds repetidos evitan reiniciar la JVM y volver a analizar los JAR de los plugins.
¿maven-mvnd es gratuito? ¿Qué licencia tiene?
maven-mvnd es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿maven-mvnd sigue mantenido?
Mantenimiento activo. El último commit de maven-mvnd fue el 6 nov 2026.
¿Para qué puedo usar maven-mvnd?
Acelerar los builds de desarrollo local de proyectos Maven grandes con varios módulos Ejecutar builds repetidos en CI o localmente cuando el tiempo de arranque de la JVM se acumula Reemplazar mvn en scripts sin cambiar la sintaxis del comando
¿Cómo se instala maven-mvnd?
Instalar con SDKMAN!: sdk install mvnd O instalar con Homebrew: brew install mvndaemon/homebrew-mvnd/mvnd Ejecutar una compilación con mvnd en tu proyecto de Maven: mvnd verify
¿Dónde consigo maven-mvnd?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/maven-mvnd

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados