English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo tutorial è stato preparato per i principianti per aiutarli a comprendere le funzionalità di base dello strumento Maven. Al termine di questo tutorial, scoprirai di avere una conoscenza professionale media nell'uso di Apache Maven, da cui puoi passare a livelli più alti.
Maven tradotto in "esperto" o "interno", è un progetto open source sviluppato interamente in Java sotto Apache. Basato sul concetto del modello oggettuale del progetto (abbreviato in POM), Maven utilizza un frammento informativo centrale per gestire le fasi di costruzione, report e documentazione di un progetto.
Maven è uno strumento di gestione dei progetti che può costruire e gestire progetti Java.
Maven può anche essere utilizzato per costruire e gestire vari progetti, come progetti scritti in C#, Ruby, Scala e altri linguaggi. Maven era un progetto sottostante a Jakarta, ora è un progetto indipendente sotto la sponda della Apache Software Foundation.
Questa guida è principalmente rivolta ai principianti, per aiutarli a imparare le funzionalità di base dello strumento Maven. Dopo aver completato lo studio di questa guida, la tua conoscenza di Apache Maven raggiungerà un livello medio, poi puoi imparare conoscenze più avanzate.
Per leggere questa guida, è necessario avere le seguenti basi:Base Java.
Maven può aiutare gli sviluppatori a completare i seguenti compiti:
Costruzione
Generazione della documentazione
Report
Dipendenze
SCMs
Pubblicazione
Distribuzione
Elenco delle email
Maven promuove l'uso di una struttura di directory standardizzata, Maven segue il principio di 'convenzione piuttosto che configurazione', è consigliabile seguire tale struttura di directory. Ecco come appare:
Directory | Obiettivo |
---|---|
${basedir} | Contiene pom.xml e tutte le sottodirectory |
${basedir}/src/main/java | Codice Sorgente Java del progetto |
${basedir}/src/main/resources | Risorse del progetto, ad esempio file property, springmvc.xml |
${basedir}/src/test/java | Classi di test del progetto, ad esempio codice JUnit |
${basedir}/src/test/resources | Risorse per i test |
${basedir}/src/main/webapp/WEB-INF | Directory dei file dell'applicazione web, informazioni del progetto web, ad esempio archiviare web.xml, immagini locali, pagine di vista jsp |
${basedir}/target | Directory di output del pacchetto |
${basedir}/target/classes | Directory di output della compilazione |
${basedir}/target/test-classes | Directory di output della compilazione dei test |
Test.java | Maven esegue automaticamente solo i test classi che rispettano il nome del formato specificato. |
~/.m2/repository | Posizione predefinita della directory del repository locale di Maven |
Le impostazioni del progetto seguono regole uniformi.
Condiviso in qualsiasi progetto.
La gestione delle dipendenze include aggiornamenti automatici.
Una vasta e in continua crescita libreria.
Estensibile, in grado di scrivere facilmente plugin in linguaggi come Java o script.
Accesso istantaneo a nuove funzionalità con pochissime o nessuna configurazione aggiuntiva.
Costruzione basata su modello − Maven può costruire un numero illimitato di progetti in tipi di output predefiniti come JAR, WAR o distribuzione basata sui metadati del progetto, senza eseguire la maggior parte dei script in molti casi.
Sito web coerente delle informazioni del progetto − Utilizzando i metadati dello stesso processo di costruzione, Maven può generare un sito web o un PDF, inclusi qualsiasi documento da aggiungere, e aggiungerli ai report standard dello stato di sviluppo del progetto.
Gestione delle pubblicazioni e pubblicazione di output singoli − Maven può essere integrato con sistemi di gestione del codice sorgente (come Subversion o Git) senza configurazione aggiuntiva, e può gestire le pubblicazioni dei progetti basate su un etichetta. Può anche distribuire le pubblicazioni in posizioni di distribuzione per altri progetti. Maven può pubblicare output singoli, come JAR, archivi contenenti altre dipendenze e documentazione, o come pubblicazione di codice sorgente.
Compatibilità retroattiva − È possibile trasferire facilmente moduli da versioni precedenti di Maven a Maven 3.
Quando un sottoprogetto utilizza le dipendenze del progetto padre, di solito il sottoprogetto dovrebbe ereditare le dipendenze del progetto padre senza utilizzare il numero di versione,
Costruzione parallela − La velocità di compilazione può essere generalmente migliorata del 20 - 50 %.
Migliorata reportistica degli errori − Maven ha migliorato la reportistica degli errori, fornendo link alla pagina wiki di Maven dove è possibile visualizzare la descrizione completa degli errori.
Apache Maven è uno strumento di gestione e comprensione dei progetti software. Basato sul concetto del modello oggetto del progetto (POM), Maven può gestire la costruzione, i report e la documentazione dei progetti centralizzati. Utilizzando Maven, possiamo costruire e gestire qualsiasi progetto basato su Java. Questo tutorial vi insegnerà come utilizzare Maven在日常使用Java per qualsiasi progetto di sviluppo.