GraalVM es una plataforma Java que compila aplicaciones con antelación en binarios nativos independientes e incluye un JDK que se puede usar en IDEs.
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
Instalar con SDKMAN!
sdk install mvnd - 2
O instalar con Homebrew
brew install mvndaemon/homebrew-mvnd/mvnd - 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
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
Framework de Java para crear aplicaciones de línea de comandos mediante anotaciones o una API programática, con subcomandos, colores ANSI y autocompletado de shell.
Conjunto de generadores de código para procesamiento de anotaciones en Java, que incluye AutoValue, AutoFactory, AutoService y utilidades comunes.
Framework de plugins de compilación para Gradle y Maven que ejecuta formateadores y linters en muchos lenguajes y tipos de archivo.
Una biblioteca Java para crear bots de Telegram con Telegram Bot API, compatible con long polling y webhooks.
Motor rápido de búsqueda y referencias cruzadas de código fuente escrito en Java, capaz de indexar código e historial de control de versiones.