Apache Maven is een van de meest succesvolle projecten van Apache, daar naast haar HTTPD en Tomcat servers, Ant build systeem, en Cassandra en CouchDB databases.
Maven als een instrument richt zich alleen ontwikkelaars en is een naadloze ontwikkelomgeving voor Java-programmeertaal die zal automatiseren verschillende gemeenschappelijke operaties opgetreden en tijdens het proces van het opzetten, codering en implementatie van een project worden uitgevoerd.
Ontwikkelaars kunnen automatiseren project bouwt, maken changelogs, een gescheiden codebases, lopen unit tests, krijg code coverage rapporten, beheer van afhankelijkheden, en zelfs lopen mailinglijsten van een Maven installatie.
Een enkele Maven installatie kan worden gebruikt om onbeperkte projecten te beheren, en het project profiteert ook van een gratis JAR repository voor het automatisch downloaden en repositories automatisch installeren, net als de beroemde CPAN Perl en Node.js 'NPM repo's.
Dit alles wordt afgehandeld via POM, de Project Object Model, en de beroemde pom.xml configuratiebestanden vindt u in bijna alle Java-gebaseerde projecten van vandaag. Als je het hebt gezien, dan is waarschijnlijk het project wordt beheerd met behulp van Maven
Wat is nieuw in deze release:.
- Switched toegang tot Maven Centraal in HTTPS.
Wat is nieuw in versie 3.3.3:
- Switched toegang tot Maven Centraal in HTTPS
Wat is nieuw in versie 3.3.1:
- Switched toegang tot Maven Centraal in HTTPS
Wat is nieuw in versie 3.2.5:
- Switched toegang tot Maven Centraal in HTTPS
Wat is nieuw in versie 3.0.4:
- Sommige verbeteringen zijn nu standaard opgenomen:
- HTTP (S) verbinding zwembad.
- Standaard preventieve authenticatie support.
- Een standaard lees timeout geconfigureerd tot 30 minuten.
Wat is nieuw in versie 3.0.3:
- Laat hexadecimale parameters
- Display Maven huis in versie info
- Simplify daling in van 3rd party extensies voor Maven kern
- API om uitvoeringsplan te berekenen zonder volledige uitvoering mojo configuratie
- Laat plugin parameters van het type java.util.Properties configureren, net als een kaart
- Laat scala / collectie soort plugin parameters via systeemeigenschappen configureren
- Laat array getypte plugin configureren van uitdrukkingen waardoor collecties en vice versa
- Laat de configuratie van de plugin parameter bonen die vaak slechts één waarde nodig condenseren
- JAVA_HOME auto discovery
- Obey generieken in plugin verzameling parameters bij het vullen van hen
- Laat collectie / serie artikelen inline binnen plugin
Wat is nieuw in versie 2.2.1 / 3.0:
- Bug Fixes:
- Snapshot artefacten die niet konden worden gedownload te wijten aan communicatieproblemen zijn & quot; op de zwarte lijst & quot; voor een dag standaard.
- Snapshot-versie niet is opgelost voor versie range
- NFE in afhankelijkheid resolutie code voor TC plugin
- Ant-gebaseerde mojo met behulp van Maven-script-mier: 2.1.0+ veroorzaken NPE
- Appassembler Maven Plugin werkt het niet zoals het zou moeten
- Verschil in het compileren scope afhankelijkheid resolutie
- POM artefacten doorgegeven aan MavenProjectBuilder.buildFromRepository () worden niet langer opgelost
- Kan archiver voor de uitbreiding 'zip' te verkrijgen
- 'org.apache.maven.plugins: maven-install-plugin: 2.3.1'. Een vereiste klasse ontbreekt: org.codehaus.plexus.digest.Digester
- afhankelijkheden in gevorkte reactor projecten worden niet opgelost wanneer aggregator gebonden aan lifecycle vorken
- Conflict resolutie niet subboomstructuur van de dichtstbijzijnde afhankelijkheid kiezen als verder tegenstrijdige afhankelijkheid heeft bredere scope
- Maven kan niet bouwen als in een classloader die niet wordt ondersteund door een echte JAR file / klassenpad geladen
- Aangepaste Maven Plugin regressie in Maven 3.x, douane ComponentConfigurator veroorzaakt oneindige lus
- Eary afhankelijkheid resolutie pogingen om reactor projecten voorkomen dat hun later besluit van de reactor
- NFE in legacy.DefaultWagonManager.getArtifact
- checksum fouten bent niet ingelogd
- Maven 3 Regressie: Missing bouwer van org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter
- MavenProject.getParent () negeert geconfigureerd repositories
- Onjuiste recursieve uitdrukking cyclus fouten (Update plexus-interpolatie)
- interpolatie fout te wijten aan cyclische uitdrukking voor een van de POM coördinaten wordt onnodig herhaald
- Repositories in afhankelijkheid POM override repositories geconfigureerd voor originele resolutie verzoek van POM ontdekt
- MavenProject.getDependencyArtifact () geeft artefacten zonder versie voor afhankelijkheid met versie range
- Verbeteringen:
- Metadata voor snapshots moeten classifier bevatten
- Laat de klas rijk manager gedelegeerden op openbare deel van Maven kern rijk te wijzigen
- Maven Java API niet leuk foutmeldingen te geven wanneer verkeerd geconfigureerd
- Multiple mislukkingen behoefte aan extra witruimte
- Relatief pad fouten kunnen meer expliciet
- Nieuwe functies:
- Maak een Maven API voor component configuratie
Wat is nieuw in versie 2.2.1:
- Bug fixes:
- MNG-3265 - maven-model Extension.equals veroorzaakt NPE wanneer een veld wordt geïnitialiseerd
- MNG-3506 - Custom ArtifactHandler niet opgelost voor het project als een extra plug-in met de extensie wordt gedefinieerd in bovenliggende pom
- MNG-3753 - ArtifactResolverDiagnoser.diagnose () mislukt met NPE als geneste IOException heeft geen detail bericht
- MNG-4189 - Maven niet oppakken van specifieke timestamped versie afhankelijkheid wanneer een later tijdstempel versie werd gedownload en nu al aanwezig in de lokale repository
- MNG-4218 - NFE in AbstractArtifactResolutionException als DefaultArtifactResolver.resolveTransitively wordt onderbroken
- MNG-4228 - [regressie] Autorisatie mislukt:. Niet toegestaan bij volmacht
- MNG-4235 - [regressie] Maven 2.2.0 produceert ongeldige checksums tijdens de inzet met een beveiligde HTTP repo
- MNG-4236 - [regressie] http wagon upload bestanden tweemaal met Maven 2.2.0 als preventieve Auth wordt uitgeschakeld (standaardinstelling)
- MNG-4238 - Custom ArtifactHandler door build-extensie wordt niet gebruikt voor het project artefact
- MNG-4240 - Direct afhankelijkheden met ruimte == verstrekt zullen niet hun transitieve afhankelijkheden opgelost voor het samenstellen en testen
- MNG-4270 - ArtifactHandler, LifecycleMapping uit plugin afhankelijkheid wordt niet gebruikt als plugin extensies zijn ingeschakeld
- MNG-4275 - [regressie] Direct verhuizingen niet meer inloggen op WAARSCHUWING niveau: MNG-3380 in strijd is met MNG-1689
- Verbeteringen:
- MNG-4254 - Ondersteuning selectie van wagon implementatie voor een bepaald protocol
- MNG-4279 - wagon provider selectie moet gracieus mislukken en te gebruiken protocol voor roleHint als protocol-provider roleHint is niet beschikbaar .
Eisen
- Java 1.6 of hoger
- Apache Ant 1.8 of hoger
Reacties niet gevonden