Sommario:
Definizione - Cosa significa Maven?
Maven è uno strumento di gestione e comprensione di progetti software utilizzato principalmente con progetti basati su Java, ma che può anche essere utilizzato per gestire progetti in altri linguaggi di programmazione come C # e Ruby. Maven aiuta a gestire build, documentazione, reportistica, dipendenze, gestione della configurazione del software (SCM), versioni e distribuzione.
Molti ambienti di sviluppo integrato (IDE) forniscono plug-in o componenti aggiuntivi per Maven, consentendo in tal modo a Maven di compilare progetti dall'IDE.
Techopedia spiega Maven
Le caratteristiche principali di Maven includono:
- Un modo semplice e standard per creare progetti in cui sono nascosti dettagli non necessari
- Un sistema di costruzione uniforme, in cui viene seguita una strategia standard durante la costruzione di qualsiasi progetto
- Informazioni sul progetto di qualità, come elenchi di dipendenze, fonti referenziate e rapporti di test unitari
- Gestione delle dipendenze, incluso l'aggiornamento automatico e le chiusure delle dipendenze
- La capacità di gestire più progetti contemporaneamente
- Download dinamico delle librerie Java e dei plug-in necessari dai repository Maven
Maven è stato creato da Jason Van Zyl nel 2002 come parte del progetto Apache Turbine. È diventato un progetto della Apache Software Foundation nel 2003. Successivamente sono state rilasciate diverse versioni di Maven, tra cui Maven v1.0, v2.0 e v3.0.
L'unità fondamentale in Maven è il modello a oggetti del progetto (POM), un file XML che include informazioni sul progetto software, dettagli di configurazione che Maven utilizza nella costruzione di questo progetto, eventuali dipendenze da componenti o moduli esterni e l'ordine di costruzione. La funzionalità di Maven dipende anche dai plug-in, che forniscono una serie di obiettivi che possono essere eseguiti. In effetti, tutto il lavoro è gestito da plug-in. Esistono numerosi plug-in Maven per la creazione, il test, SCM, l'esecuzione di un server Web, ecc. I plug-in sono configurati nel file POM, in cui alcuni plug-in di base sono inclusi per impostazione predefinita.
