Apache Maven este una dintre cele mai de succes proiecte ale Apache, chiar acolo lângă HTTPD sale și servere Tomcat, sistem construi Ant, și bazele de date Cassandra și CouchDB.
Maven ca un instrument vizează numai dezvoltatorilor și este un mediu de dezvoltare fără sudură pentru programare Java care va automatiza diverse operații comune întâlnite și efectuate în timpul procesului de instalare, de codificare, și implementarea unui proiect.
Dezvoltatorii pot automatiza de proiect construiește, face registrele de schimbări, să păstreze codebases separate, teste unitare rula, pentru a primi rapoarte de acoperire de cod, gestiona dependențe, și chiar rula liste de corespondență dintr-o instalație Maven.
O singură instalație Maven poate fi utilizat pentru a gestiona proiecte nelimitate, iar proiectul beneficiază de asemenea de un depozit JAR liber pentru descărcarea automată și instalarea în mod automat arhive, la fel ca și celebrul CPAN Perl și NPM Node.js operațiuni repo ".
Toate acestea se pot efectua prin intermediul POM, Project Object Model, și fișierele sale de configurare celebru pom.xml veți găsi în aproape toate proiectele bazate pe Java astăzi. Dacă v-ați văzut-o, atunci, probabil, proiectul este gestionat folosind Maven
Ce este nou în această versiune:.
- Switched acces la Maven Central la HTTPS.
Ce este nou în versiunea 3.3.3:
- Switched acces la Maven Central la HTTPS
Ce este nou în versiunea 3.3.1:
- Switched acces la Maven Central la HTTPS
Ce este nou în versiunea 3.2.5:
- Switched acces la Maven Central la HTTPS
Ce este nou în versiunea 3.0.4:
- Unele accesorii sunt acum incluse în mod implicit:
- HTTP (S) pool de conexiuni.
- Implicit sprijin autentificare preemptiv.
- Un implicit citit timeout configurat la 30 de minute.
Ce este nou în versiunea 3.0.3:
- Permite parametri hexazecimal
- Afișare Maven acasă info versiune
- Simplificați picătură în extensiile 3rd party pentru Maven de bază
- API pentru a calcula planul de execuție, fără o configurație completă de execuție Mojo
- Se lasă să se configureze parametrii plugin-ul de tip java.util.Properties la fel ca o hartă
- Se permite configurarea parametrilor de plug-tip matrice / colectare prin proprietăți ale sistemului
- Se permite configurarea parametrilor de plug-in-tastat matrice din expresiile colecții și care generează vice-versa
- Se lasă să se condenseze configurația plug-in fasole parametru care necesită în mod obișnuit numai o singură valoare
- JAVA_HOME automată descoperire
- generice Obey în parametrii de colectare a plug-in, atunci când popularea le
- Se lasă să inline obiecte de colectare / matrice în cadrul plugin
Ce este nou în versiunea 2.2.1 / 3.0:
- Bug Fixes:
- artefacte instantaneu care nu au putut fi descărcate din cauza problemelor de comunicare sunt & quot; lista neagra & quot; pentru o zi, în mod implicit.
- Versiunea Snapshot nu este rezolvată pentru intervalul versiune
- NPE în dependență de cod rezoluție pentru TC plug
- Mojo Ant-based folosind Maven-script-furnică: 2.1.0+ provoca NPE
- Appassembler Maven Plugin-ul nu funcționează așa cum ar trebui
- Diferența în rezoluția compilării dependență domeniul de aplicare
- artefacte POM trecute în MavenProjectBuilder.buildFromRepository () nu mai sunt rezolvate
- Nu se poate obține arhivator pentru extensia "zip"
- 'org.apache.maven.plugins: Maven-install-plugin: 2.3.1'. O clasă necesară lipsește: org.codehaus.plexus.digest.Digester
- Dependențe în proiectele de reactoare bifurcate nu sunt rezolvate atunci când agregator legat la furci ciclului de viață al
- Rezolvarea conflictelor nu alege copac de sub cel mai apropiat de dependență în cazul în care mai departe dependență în conflict are o gamă mai largă
- Maven nu se poate construi dacă încărcate într-o ClassLoader care nu este susținută de un fișier real, JAR / classpath
- Personalizat Maven Plugin de regresie în Maven 3.x, personalizat ComponentConfigurator cauzează buclă infinită
- tentative Eary de soluționare a dependenței de proiecte de reactoare împiedică rezolvarea lor ulterioară din reactor
- NPE în legacy.DefaultWagonManager.getArtifact
- eșecuri Checksum nu sunt înregistrate
- Maven 3 Regresie: constructor de org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter lipsă
- MavenProject.getParent () configurate ignoră
- recursive erori ale ciclului de expresie incorectă (actualizare plexul-interpolare)
- eroare Interpolarea datorită expresiei ciclice pentru una dintre coordonatele POM devine inutil repetate
- Repozitorii descoperite în arhive POMs dependență de suprascriere configurate pentru cererea de rezoluție inițială POM
- MavenProject.getDependencyArtifact () returnează artefacte fără versiune pentru dependență cu interval versiune
- Îmbunătățiri:
- metadate pentru instantanee ar trebui să includă clasificator
- Permiteți delegaților manager de clasă domeniu să-și modifice publică o parte din Maven miez domeniu
- Maven Java API nu oferă mesaje de eroare frumos atunci când incorect configurate
- eșecuri multiple au nevoie de spații libere suplimentare
- Erori cale relativă ar putea fi mai explicit
- Caracteristici noi:
- Creați un API Maven pentru configurarea componentelor
arhive
Ce este nou în versiunea 2.2.1:
- Bug stabilește:
- MNG-3265 - Maven model Extension.equals cauzează NPE atunci când orice câmp este neinițializată
- MNG-3506 - Personalizat ArtifactHandler nu sunt rezolvate pentru proiect atunci când un plug-in suplimentar cu extensii este definit în POM părinte
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () eșuează cu NPE în cazul în care nu are nici o cuibărit IOException mesaj detaliu
- MNG-4189 - Maven nu iau dependență specifică versiunea timestamped când o versiune ulterioară timestamped a fost descărcat și deja prezente în magazia locală
- MNG-4218 - NPE în AbstractArtifactResolutionException dacă DefaultArtifactResolver.resolveTransitively este întreruptă
- MNG-4228 - [regresie] Autorizarea nu a reușit:. Nu a fost autorizat prin procură
- MNG-4235 - [regresie] Maven 2.2.0 produce checksum invalid în timpul implementării pentru a repo HTTP securizat
- MNG-4236 - [regresie] http încarcă fișiere de vagoane de două ori cu Maven 2.2.0 atunci când este dezactivată AuTH preemptiv (setare implicită)
- MNG-4238 - Personalizat ArtifactHandler oferit de extensie a construi nu este utilizat pentru artefact proiect
- MNG-4240 - dependențe directe cu domeniu de aplicare == furnizate nu vor avea dependențele tranzitive rezolvate pentru compilarea și testarea
- MNG-4270 - ArtifactHandler, LifecycleMapping de plug-dependență nu este utilizat atunci când plugin extensiile sunt activate
- MNG-4275 - [regresie] relocari directe nu mai log la nivel AVERTISMENT: conflictele MNG-3380 cu MNG-1689
- Îmbunătățiri:
- MNG-4254 - selecție Sprijinirea punerii în aplicare a vagonului pentru un anumit protocol
- MNG-4279 - furnizor de selecție a vagonului ar trebui să eșueze cu grație și să utilizeze protocolul pentru roleHint în cazul în care protocolul furnizor roleHint nu este disponibil .
Cerințe :
- Java 1.6 sau mai mare
- Apache Ant 1.8 sau mai mare
Comentariile nu a fost găsit