Perché maven? Quali sono i vantaggi?

Quali sono i principali vantaggi dell’uso di Maven rispetto a, diciamo, formica? Sembra più un fastidio che uno strumento utile. Uso Maven 2, con Eclipse Java EE semplice (senza m2eclipse) e tomcat.

I sostenitori di Maven credono che

  1. Maven ti consente di ottenere facilmente le dipendenze del pacchetto

  2. Maven ti costringe ad avere una struttura di directory standard

Nella mia esperienza

  1. Capire le dipendenze dei pacchetti non è poi così difficile. Lo fai raramente lo stesso. Probabilmente una volta durante l’installazione del progetto e alcuni altri durante gli aggiornamenti. Con Maven finirai per risolvere dipendenze non corrispondenti, poms scritti male e comunque facendo le esclusioni dei pacchetti.

  2. Ciclo lento di FIX-COMPILE-DEPLOY-DEBUG, che uccide la produttività. Questa è la mia lamencanvas principale. Apporti una modifica, devi aspettare che la build di Maven entri in gioco e attendi che venga distribuita. Nessuna distribuzione a caldo.

O sto sbagliando? Per favore, indicami la direzione giusta, sono tutto orecchie.