LEARNTEK

Hva Er Maven?

Maven er et automatiserings-og styringsverktøy utviklet Av Apache Software Foundation. Den ble opprinnelig utgitt 13. juli 2004. På Jiddisk språk er Betydningen Av Maven «akkumulator av kunnskap». Maven er et prosjektledelse og forståelse verktøy som gir utviklere en komplett bygge livssyklus rammeverk. Utviklingsteam kan automatisere prosjektets bygge infrastruktur i nesten ingen tid Som Maven bruker en standard katalogoppsett og en standard bygge livssyklus. Maven er et kraftig prosjektstyringsverktøy som er basert PÅ pom (project object model). Den brukes til prosjekter bygge, avhengighet og dokumentasjon. Det forenkler byggeprosessen som MAUR. Men DET er for mye avansert ENN ANT. Maven inkluderer prosjektinformasjon og konfigurasjonsinformasjon For Maven som konstruksjon katalog, kilde katalog, avhengighet, test kilde katalog, Mål, plugins, etc.

Hva er de viktigste funksjonene I Maven?Konsekvent bruk på tvers av alle prosjekter

  • Enkel måte å bygge prosjekter der unødvendige detaljer er skjult
  • Ensartet byggesystem, der en standardstrategi følges
  • Avhengighetsadministrasjon inkludert automatisk oppdatering
  • kvalitetsprosjektinformasjon, for eksempel avhengighetslister, kryssrefererte kilder og enhetstestrapporter
  • Avhengighetsadministrasjon, inkludert automatisk oppdatering og avhengighetsavslutninger
  • evnen til å håndtere flere prosjekter samtidig
  • dynamisk Modell-basert bygger-Maven er i stand til å bygge en rekke prosjekter i forhåndsdefinerte utgangstyper som jar, war, metadata
  • Sammenhengende område av prosjektinformasjon-Ved hjelp av de samme metadata som per byggeprosessen, er maven i stand til å generere et nettsted og EN PDF inkludert komplett dokumentasjon Bakover Kompatibilitet – du kan enkelt port flere moduler av et prosjekt I Maven 3 fra eldre versjoner av Maven. Det kan støtte de eldre versjonene Også
  • Parallel builds − det analyserer prosjektet avhengighet grafen og lar deg bygge tidsplan moduler parallelt. Ved hjelp av dette kan du oppnå ytelsesforbedringer på 20-50%.
  • Hva er kjernekonseptene Til Maven?

    • Bygge Plugins: Bygge plugins brukes til å utføre bestemte mål. Du kan legge til et plugin TIL pom-filen. Maven har noen standard plugins du kan bruke, og du kan ogsa implementere din egen I Java.
    • Bygge Profiler: Bygg profiler et sett med konfigurasjonsverdier som lar deg bygge prosjektet ditt ved hjelp av forskjellige konfigurasjoner. For eksempel må du kanskje bygge prosjektet for den lokale datamaskinen, for utvikling og test. For å aktivere ulike bygger du kan legge til ulike bygge profiler TIL POM-filer ved hjelp av sine profiler elementer og utløses i ulike måter.
    • POM-Filer: Project Object Model (Pom) – Filer er XML-filer som inneholder informasjon relatert til prosjektet og konfigurasjonsinformasjon som avhengigheter, kildekatalog, plugin og mål etc. brukes Av Maven til å bygge prosjektet. Når du skal utføre en maven-kommando, gir du maven EN pom-fil for å utføre kommandoene. Maven leser pom.xml-fil for å utføre sin konfigurasjon og operasjoner.
    • Avhengigheter Og Repositorier: Dependencies er eksterne Java-biblioteker som kreves For Prosjekt og repositories er kataloger av pakkede JAR-filer. Det lokale depotet er bare en katalog på maskinens harddisk. Hvis avhengighetene ikke finnes i det lokale maven-depotet, laster Maven dem ned fra et sentralt maven-depot og legger dem i ditt lokale depot.
    • Bygge Livssykluser, Faser Og Mål: en bygge livssyklus består av en sekvens av bygge faser, og hver bygge fase består av en sekvens av mål. Maven-kommandoen er navnet pa a bygge livssyklus, fase eller mal. Hvis en livssyklus blir bedt om utført ved å gi maven-kommandoen, utføres alle byggefaser i den livssyklusen også. Hvis en byggefase blir bedt om utført, utføres også alle byggefaser før den i den definerte sekvensen.

    Hva maven gjør?

    Nedenfor er oppgaven utført Av Maven:

    • Vi kan enkelt bygge et prosjekt ved hjelp av maven.
    • Vi kan legge krukker og andre avhengigheter av prosjektet enkelt ved hjelp av maven.
    • Maven gir prosjektinformasjon (logg dokument, avhengighet liste, enhet testrapporter etc.)
    • Maven er svært nyttig for et prosjekt mens du oppdaterer sentrale depotet AV JAR og andre avhengigheter.Med Hjelp Av Maven kan vi bygge en rekke prosjekter i utgangstyper som JAR, WAR etc uten å gjøre noe skripting.
    • Ved hjelp av maven kan vi enkelt integrere vårt prosjekt med kildekontrollsystem (Som Subversion eller Git).

    Fordeler med å bruke Maven:

    • Maven kan legge til alle avhengigheter som kreves for prosjektet automatisk ved å lese pom-fil.
    • Man kan enkelt bygge sitt prosjekt til jar, krig etc. i henhold til deres krav ved Hjelp Av Maven.
    • Maven gjør det enkelt å starte prosjektet i ulike miljøer, og man trenger ikke å håndtere avhengigheter injeksjon, bygger, prosessering, etc.
    • Å Legge til en ny avhengighet er veldig enkelt. Man må bare skrive avhengighetskoden i pom-filen.

    Ulemper ved bruk Av Maven:

    • Maven trenger maven-installasjonen i systemet for arbeid og maven-plugin for ide.
    • hvis maven-koden for en eksisterende avhengighet ikke er tilgjengelig, kan man ikke legge til den avhengigheten ved hjelp av maven.

    Oppsummering:

    Maven er et automatiserings-og styringsverktøy. Maven er en populær åpen kildekode bygge verktøy for enterprise Java-prosjekter, designet for å ta mye av det harde arbeidet ut av byggeprosessen. Maven bruker en deklarativ tilnærming, der prosjektstrukturen og innholdet er beskrevet, i stedet for den oppgavebaserte tilnærmingen som brukes I Ant eller i tradisjonelle lage filer, for eksempel. Dette bidrar til å håndheve selskapets utviklingsstandarder og reduserer tiden det tar å skrive og vedlikeholde byggeskript. Når Du bruker Maven, beskriver du prosjektet ditt ved hjelp av en veldefinert prosjektobjektmodell. I tilfelle av flere utviklingsteam miljø, Maven kan sette opp måten å jobbe som per standarder i en svært kort tid. Som de fleste av prosjektoppsettene er enkle og gjenbrukbare, gjør maven livet til utvikler lett mens du lager rapporter, sjekker, bygger og tester automatiseringsoppsett.



    Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert.