LEARNTEK

hvad er Maven?

Maven er et automatiserings-og styringsværktøj udviklet af Apache. Det blev oprindeligt udgivet den 13. juli 2004. På jiddisk sprog er betydningen af Maven “akkumulator af viden”. Maven er et projektledelses-og forståelsesværktøj, der giver udviklere en komplet opbygning af livscyklusramme. Udvikling team kan automatisere projektets bygge infrastruktur i næsten ingen tid som Maven bruger en standard mappe layout og en standard bygge livscyklus. Maven er et kraftfuldt projektstyringsværktøj, der er baseret på pom (project object model). Det bruges til projekter bygge, afhængighed og dokumentation. Det forenkler byggeprocessen som ANT. Men det er for meget avanceret end ANT. Maven inkluderer projektoplysninger og konfigurationsoplysninger til Maven såsom konstruktionskatalog, kildekatalog, afhængighed, testkildekatalog, mål, plugins osv.

Hvad er nøglefunktionerne i Maven?

  • enkel projektopsætning, der følger bedste praksis
  • ensartet brug på tværs af alle projekter
  • nem måde at opbygge projekter, hvor unødvendige detaljer er skjult
  • ensartet byggesystem, hvor en standardstrategi følges
  • Afhængighedsstyring inklusive automatisk opdatering
  • kvalitetsprojektoplysninger, såsom afhængighedslister, krydsrefererede kilder og enhedstestrapporter
  • Afhængighedsstyring, herunder automatisk opdatering og afhængighedslukninger
  • evne til at håndtere flere projekter samtidigt
  • dynamisk hentning af nødvendige Java-biblioteker og plug-ins fra Maven repositories
  • Model − baserede builds − Maven er i stand til at bygge et vilkårligt antal projekter i foruddefinerede output typer såsom krukke, krig, metadata
  • sammenhængende site af projektoplysninger – ved hjælp af de samme metadata som pr build processen, maven er i stand til at generere en hjemmeside og en PDF, herunder komplet dokumentation
  • bagudkompatibilitet-du kan nemt port de flere moduler i et projekt i Maven 3 fra ældre versioner af Maven. Det kan også understøtte de ældre versioner
  • Parallel builds-det analyserer projektets Afhængighedsgraf og giver dig mulighed for at opbygge tidsplanmoduler parallelt. Ved hjælp af dette kan du opnå præstationsforbedringer på 20-50%.

Hvad er kernebegreberne i Maven?

  • Build Plugins: Build plugins bruges til at udføre specifikke mål. Du kan tilføje et plugin til pom-filen. Maven har nogle standard plugins, du kan bruge, og du kan også implementere din egen i Java.
  • Byg profiler: Byg profiler et sæt konfigurationsværdier, som giver dig mulighed for at opbygge dit projekt ved hjælp af forskellige konfigurationer. For eksempel skal du muligvis opbygge dit projekt til din lokale computer til udvikling og test. For at aktivere forskellige builds kan du tilføje forskellige build-profiler til dine POM-filer ved hjælp af dens profilelementer og udløses på forskellige måder.
  • POM-filer: Project Object Model (POM) – filer er en fil, der indeholder oplysninger relateret til projektet og konfigurationsoplysninger såsom afhængigheder, kildekatalog, plugin og mål osv. bruges af Maven til at bygge projektet. Når du skal udføre en maven-kommando, giver du maven en POM-fil til at udføre kommandoerne. Maven læser pom.at udføre sin konfiguration og operationer.
  • afhængigheder og arkiver: afhængigheder er eksterne Java-biblioteker, der kræves til projekt, og arkiver er mapper med pakkede JAR-filer. Den lokale repository er blot en mappe på din maskine harddisk. Hvis afhængighederne ikke findes i det lokale Maven-lager, henter Maven dem fra et centralt Maven-lager og placerer dem i dit lokale lager.
  • Byg livscyklus, faser og mål: en byggelivscyklus består af en sekvens af byggefaser, og hver byggefase består af en række mål. Maven kommando er navnet på en build livscyklus, fase eller mål. Hvis der anmodes om en livscyklus udført ved at give maven kommando, udføres alle byggefaser i den livscyklus også. Hvis der anmodes om en byggefase udført, udføres alle byggefaser før den i den definerede rækkefølge også.

hvad maven gør?

nedenfor er opgaven udført af Maven:

  • Vi kan nemt bygge et projekt ved hjælp af maven.
  • Vi kan nemt tilføje krukker og andre afhængigheder af projektet ved hjælp af maven.
  • Maven giver projektinformation (logdokument, afhængighedsliste, enhedstestrapporter osv.)
  • Maven er meget nyttigt for et projekt, mens opdatering central repository af JAR S og andre afhængigheder.
  • ved hjælp af Maven kan vi bygge et hvilket som helst antal projekter i outputtyper som krukken, krigen osv.
  • ved hjælp af maven kan vi nemt integrere vores projekt med source control system (såsom Subversion eller Git).

fordele ved at bruge Maven:

  • Maven kan tilføje alle de afhængigheder, der kræves til projektet automatisk ved at læse pom-fil.
  • Man kan nemt bygge deres projekt til krukke, krig osv. som pr deres krav ved hjælp Maven.
  • Maven gør det nemt at starte projektet i forskellige miljøer, og man behøver ikke at håndtere afhængigheder injektion, bygger, behandling, etc.
  • tilføjelse af en ny afhængighed er meget let. Man skal bare skrive afhængighedskoden i pom-filen.

ulemper ved at bruge Maven:

  • Maven har brug for maven-installationen i systemet til arbejde og maven-plugin til ide.
  • hvis maven-koden for en eksisterende afhængighed ikke er tilgængelig, kan man ikke tilføje denne afhængighed ved hjælp af maven.

oversigt:

Maven er et automatiserings-og styringsværktøj. Maven er et populært open source-byggeværktøj til enterprise Java-projekter, designet til at tage meget af det hårde arbejde ud af byggeprocessen. Maven bruger en deklarativ tilgang, hvor projektstrukturen og indholdet er beskrevet, snarere end den opgavebaserede tilgang, der bruges i Ant eller i traditionelle make-filer, for eksempel. Dette hjælper med at håndhæve virksomhedsdækkende udviklingsstandarder og reducerer den tid, der er nødvendig for at skrive og vedligeholde build-scripts. Når du bruger Maven, beskriver du dit projekt ved hjælp af en veldefineret projektobjektmodel, Maven kan derefter anvende tværgående logik fra et sæt delte (eller brugerdefinerede) plugins. I tilfælde af flere udviklingsteam miljø, Maven kan opsætte den måde at arbejde som pr standarder i en meget kort tid. Da de fleste af projektopsætningerne er enkle og genanvendelige, Maven gør udviklerens liv let, mens du opretter rapporter, kontrollerer, bygger og tester automatiseringsopsætninger.



Skriv et svar

Din e-mailadresse vil ikke blive publiceret.