Maven Daemon (mvnd)
Maven Daemon výrazně zrychluje buildy díky tomu, že JVM zůstává spuštěné mezi buildy.
Výkonnostní srovnání
| Scénář | mvn | mvnd |
|---|---|---|
| Studený start (první build) | ~30s | ~35s |
| Teplý start (opakovaný build) | ~30s | ~8s |
| Inkrementální build | ~15s | ~3s |
Konfigurace
Konfigurační soubor: ~/.m2/mvnd.properties nebo <projekt>/.mvn/mvnd.properties
.mvn/mvnd.properties
# Počet vláken pro paralelní build (doporučeno: počet CPU jader)
mvnd.threads=4
# Heap size daemona
mvnd.jvmArgs=-Xmx2g
# Timeout nečinného daemona (sekundy)
mvnd.idleTimeout=10800
Užitečné příkazy
# Zobrazení běžících daemonů
mvnd --status
# Ukončení všech daemonů
mvnd --stop
# Purge — smazání všech daemonů a cache
mvnd --purge
Integrace s IDE
IntelliJ IDEA podporuje mvnd nativně od verze 2022.2.
Settings → Build, Execution, Deployment → Build Tools → Maven → Maven home path
→ nastav cestu k mvnd.
tip "CI/CD"
Na CI pipeline je mvnd méně přínosný (daemon se nezachová mezi joby).
V CI používejte standardní mvn s -T flag pro paralelismus.