Apache Maven è un software project management e strumento di comprensione. Basato sul concetto di un modello a oggetti di progetto (POM), può gestire la costruzione, il reporting e la documentazione di un progetto da un'informazione centrale. Maven fa parte della Apache Software Foundation.

Maven una parola yiddish che significa accumulatore di conoscenza, iniziò come un tentativo di semplificare i processi di costruzione nel progetto Jakarta Turbine. C'erano diversi progetti, ognuno con i propri file build Ant, tutti leggermente diversi. I JAR sono stati controllati nel CVS. Un modo semplice per pubblicare informazioni sul progetto e un modo per condividere JAR su diversi progetti.

L'obiettivo principale di Maven è consentire a uno sviluppatore di comprendere lo stato completo di uno sforzo di sviluppo nel periodo di tempo più breve. Per raggiungere questo obiettivo, ci sono diverse aree di preoccupazione che l'app tenta di affrontare:

  • Semplificazione del processo di compilazione
  • Fornire un sistema di build uniforme
  • Fornire informazioni sul progetto di qualità
  • Fornire linee guida per lo sviluppo delle migliori pratiche
  • Consentire la migrazione trasparente verso nuove funzionalità

Fornisce molte informazioni utili sul progetto che sono in parte prese dal tuo POM e in parte generate dalle fonti del tuo progetto. Ad esempio, può fornire:

  • Documento registro modifiche creato direttamente dal controllo sorgente
  • Fonti referenziate
  • Elenco delle mailing list gestite dal progetto
  • Elenco delle dipendenze
  • Rapporti di test unitari inclusa la copertura

Funzionalità e caratteristiche

  • Installazione semplice del progetto che segue le migliori pratiche – avvio di un nuovo progetto o modulo in pochi secondi
  • Utilizzo coerente in tutti i progetti – significa nessun tempo di accelerazione per nuovi sviluppatori che entrano in un progetto
  • Gestione delle dipendenze superiore che include aggiornamento automatico, chiusure delle dipendenze (note anche come dipendenze transitive)
  • In grado di lavorare facilmente con più progetti contemporaneamente
  • Un ampio e crescente archivio di librerie e metadati da utilizzare immediatamente e accordi in atto con i più grandi progetti Open Source per la disponibilità in tempo reale delle loro ultime versioni
  • Estensibile, con la possibilità di scrivere facilmente plugin in Java o linguaggi di scripting
  • Accesso immediato a nuove funzionalità con poca o nessuna configurazione aggiuntiva
  • Attività di formica per la gestione delle dipendenze e la distribuzione ent al di fuori dell'app
  • Build basate su modelli: Maven è in grado di creare qualsiasi numero di progetti in tipi di output predefiniti come JAR, WAR o distribuzione basata su metadati relativi al progetto, senza la necessità di eseguire alcuna scripting nella maggior parte dei casi.
  • Sito coerente di informazioni sul progetto: utilizzando gli stessi metadati del processo di compilazione, Apache Maven è in grado di generare un sito Web o un PDF che include tutta la documentazione che desideri aggiungere e aggiunge ai rapporti standard sullo stato di sviluppo di il progetto. Esempi di queste informazioni possono essere visualizzati nella parte inferiore della navigazione a sinistra di questo sito nei sottomenu "Informazioni sul progetto" e "Rapporti di progetto".
  • Gestione della distribuzione e pubblicazione della distribuzione: senza molta configurazione aggiuntiva, si integrerà con il tuo sistema di controllo del codice sorgente (come Subversion o Git) e gestirà il rilascio di un progetto basato su un determinato tag. Può anche pubblicare questo in una posizione di distribuzione per l'utilizzo da parte di altri progetti. L'app è in grado di pubblicare singoli output come un JAR, un archivio che include altre dipendenze e documentazione o come distribuzione di origine.
  • Gestione delle dipendenze: incoraggia l'uso di un repository centrale di JAR e altre dipendenze. Viene fornito con un meccanismo che i clienti del tuo progetto possono utilizzare per scaricare qualsiasi JAR necessario per costruire il tuo progetto da un repository JAR centrale, proprio come il CPAN di Perl. Ciò consente agli utenti di Maven di riutilizzare i JAR in tutti i progetti e incoraggia la comunicazione tra i progetti per garantire che vengano trattati i problemi di compatibilità con le versioni precedenti.

Nota : Richiede Java Development Kit .

Programmi Correlati:

Articolo letto 1273 volte

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *