Přeskočit na hlavní obsah

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ářmvnmvnd
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.