Apache Maven è uno dei progetti di maggior successo di Apache, proprio lì accanto al suo HTTPD e server Tomcat, sistema di build Ant, e le banche dati Cassandra e CouchDB.
Maven come strumento si rivolge solo agli sviluppatori ed è un ambiente di sviluppo senza soluzione di continuità per la programmazione Java che automatizza varie operazioni comuni riscontrati e svolte durante il processo di creazione, la codifica e la distribuzione di un progetto.
Gli sviluppatori possono automatizzare progetto si basa, rendere changelog, mantenere basi di codice separato, unit test eseguiti, ottenere report copertura del codice, gestire le dipendenze, e anche correre mailing list da un impianto di Maven.
Una singola installazione Maven può essere utilizzato per gestire progetti illimitati, e il progetto beneficia anche di un archivio JAR gratuito per il download automatico e l'installazione automatica repository, proprio come la famosa CPAN di Perl e Node.js 'pronti contro termine NPM.
Tutto questo viene gestito tramite POM, il modello a oggetti di progetto, ed i suoi file di configurazione famoso pom.xml a trovare in quasi tutti i progetti basati su Java di oggi. Se hai visto, allora probabilmente il progetto viene gestito utilizzando Maven
Cosa c'è di nuovo in questa versione:.
- Switched accesso a Maven centrale a HTTPS.
Cosa c'è di nuovo nella versione 3.3.3:
- Switched accesso a Maven centrale a HTTPS
Cosa c'è di nuovo nella versione 3.3.1:
- Switched accesso a Maven centrale a HTTPS
Cosa c'è di nuovo nella versione 3.2.5:
- Switched accesso a Maven centrale a HTTPS
Cosa c'è di nuovo nella versione 3.0.4:
- Alcuni miglioramenti sono ora inclusi di default:
- HTTP (S) pool di connessione.
- supporto per l'autenticazione preventiva di default.
- Un default leggere timeout configurato per 30 minuti.
Cosa c'è di nuovo nella versione 3.0.3:
- Consenti parametri esadecimali
- home display Maven nelle informazioni versione
- Semplifica cadere in delle estensioni 3a parte per nucleo Maven
- API per calcolare piano di esecuzione senza configurazione completa esecuzione mojo
- Permette di configurare i parametri del plugin di tipo java.util.Properties proprio come una mappa
- Permette di configurare i parametri del plugin tipo array / raccolta tramite le proprietà del sistema
- Permette di configurare i parametri del plugin matrice tipizzato dalle espressioni che producono collezioni e viceversa
- Lasciare condensare la configurazione dei parametri di fagioli plugin che normalmente richiedono solo un valore
- rilevamento automatico JAVA_HOME
- farmaci generici obbedire parametri di raccolta di plugin quando popolano loro
- Lasciare inline oggetti raccolta / matrice all'interno plug-in
Cosa c'è di nuovo nella versione 2.2.1 / 3.0:
- Correzioni:
- artefatti snapshot che non possono essere scaricati a causa di problemi di comunicazione sono & quot; nella lista nera & quot; per un giorno per impostazione predefinita.
- versione istantanea non risolto per la gamma la versione
- NPE in codice di risoluzione delle dipendenze per TC plug-in
- mojo Ant-based utilizzando Maven-script-ant: 2.1.0+ causare NPE
- Appassembler Maven plugin non funziona come come dovrebbe
- differenza di risoluzione portata delle dipendenze di compilazione
- manufatti POM passati in MavenProjectBuilder.buildFromRepository () non si risolvono
- Impossibile ottenere di archiviazione per l'estensione 'zip'
- 'org.apache.maven.plugins: Maven-install-plugin: 2.3.1'. Una classe richiesto mancante: org.codehaus.plexus.digest.Digester
- dipendenze nei progetti di reattori biforcute non vengono risolti quando aggregatore legato a forche del ciclo di vita li>
- Risoluzione dei conflitti non scegliere di sottostruttura di dipendenza più vicino se più dipendenza conflitto ha portata più ampia
- Maven non può costruire se caricato in un classloader che non è supportata da un vero file JAR / classpath
- Custom Plugin Maven regressione in Maven 3.x, personalizzato ComponentConfigurator provoca ciclo infinito
- eary tentativi risoluzione delle dipendenze per i progetti di reattori impediscono la loro risoluzione in seguito dal reattore
- NPE in legacy.DefaultWagonManager.getArtifact
- fallimenti checksum non vengono registrati
- Maven 3 regressione: costruttore di org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter mancante
- MavenProject.getParent () ignora configurato
- errori ciclo espressione ricorsive sbagliati (aggiornamento del plesso-interpolazione)
- errore di interpolazione a causa di espressione ciclica per una delle coordinate POM viene inutilmente ripetuto
- Repositories scoperti negli archivi POM dipendenza di override configurati per la richiesta originale risoluzione POM
- MavenProject.getDependencyArtifact () restituisce i manufatti senza versione per la dipendenza con la gamma la versione
- I miglioramenti:
- I metadati per le istantanee dovrebbe includere classificatore
- Consentire classe regno gestore delegati di modificare una parte del pubblico di Maven nucleo regno
- Maven Java API non dà bei messaggi di errore quando non configurato correttamente
- fallimenti più bisogno di ulteriore spazio bianco
- errori di percorso relativi potrebbero essere più espliciti
- Nuove funzionalità:
- Crea un API di Maven per la configurazione dei componenti
repository
Cosa c'è di nuovo nella versione 2.2.1:
- Correzioni di bug:
- MNG-3265 - Maven-modello Extension.equals provoca NPE quando un campo viene inizializzata li>
- MNG-3506 - Custom ArtifactHandler non risolto per il progetto quando un plugin aggiuntivo con le estensioni è definito in POM genitore
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () non riesce con NPE se annidato IOException non ha alcun messaggio dettaglio
- MNG-4189 - Maven non raccogliendo specifica dipendenza versione timestamp quando è stata scaricata una versione timestamp più tardi e già presente nel repository locale
- MNG-4218 - NPE in AbstractArtifactResolutionException se DefaultArtifactResolver.resolveTransitively viene interrotta li>
- MNG-4228 - [regressione] Autorizzazione non riuscita:. Non autorizzato per delega
- MNG-4235 - [regressione] Maven 2.2.0 produce checksum non validi durante la distribuzione di sicuro repo HTTP
- MNG-4236 - [regressione] http carica i file di carri due volte con Maven 2.2.0 quando autenticazione preventiva è disattivata (impostazione di default)
- MNG-4238 - Custom ArtifactHandler fornito da estensione di build non viene utilizzato per il progetto artefatto
- MNG-4240 - dipendenze dirette con portata == fornito non avranno i loro dipendenze transitive risolte per la compilazione e testing
- MNG-4270 - ArtifactHandler, LifecycleMapping dal plug-dipendenza non viene utilizzato quando il plugin estensioni sono abilitati
- MNG-4275 - [regressione] delocalizzazioni diretti log non è più a livello ATTENZIONE: i conflitti MNG-3380 con MNG-1689
- I miglioramenti:
- MNG-4254 - selezione sostegno dell'attuazione carro per un particolare protocollo
- MNG-4279 - carro selezione fornitore dovesse fallire con grazia e utilizzare il protocollo per roleHint se il protocollo del provider roleHint non è disponibile .
Requisiti :
- Java 1.6 o superiore
- Apache Ant 1.8 o superiore
I commenti non trovato