Il grande vantaggio dell'utilizzo di Maven è la sua infrastruttura di repository. Ciò promuove protocolli standard per la condivisione di librerie di terze parti e consente ai team di collaborare in modo più efficace senza essere obbligati a controllare tutto nello stesso repository di codice sorgente (Modular builds).
manager repository sono liberamente disponibili e consiglio l'installazione di uno dei seguenti:
- Nexus
- Artifactory
- Archiva
La buona notizia è che non sei costretto a costruire il tuo codice usando Maven per sfruttare i vantaggi di avere un'infrastruttura Maven.
Raccomando Maven per i progetti "Campo verde" senza un'eredità da difendere. L'inizio di un progetto è generalmente il momento migliore per introdurre una nuova tecnologia ei benefici dell'utilizzo di Maven sono ben documentati. I punti forti sono un processo di compilazione standardizzato e una ricchezza di plug-in di terze parti.
I progetti ANT possono essere riprogettati per interagire con i team che utilizzano Maven. Il plug-in ivy, applicato correttamente, può effettivamente semplificare il processo di creazione ANT. Ivy è in grado di gestire il classpath del progetto scaricando le dipendenze dal repository Maven e successivamente pubblicando le risorse di build (proprio come una "distribuzione" di Maven).
Infine ivy è stato incorporato in altri strumenti di compilazione. Esempi sono nuovi strumenti di build come Gradle, simple-build-tool e sistemi di sviluppo come Grails. Quindi accetta l'uso di un repository Maven Enterprise e scegli lo strumento di compilazione appropriato per il team di progetto.
fonte
2010-08-20 18:29:21
Sono d'accordo con tutto il cuore. Con polyglot maven non hai nemmeno bisogno di usare xml più che a mio avviso è uno dei lati negativi di Maven. Per progetti complessi il pom diventa rapidamente molto grande. D'altra parte, se stai usando un editor pom come quello fornito da m2eclipse, non dovrai comunque gestirlo direttamente per la maggior parte dei casi. Nondimeno, le regole Maven poliglotta :) –