LEARNTEK

vad är Maven?

Maven är ett automatiserings-och hanteringsverktyg utvecklat av Apache Software Foundation. Den släpptes ursprungligen den 13 juli 2004. På jiddisch är betydelsen av Maven”ackumulator av kunskap”. Maven är en projektledning och förståelse verktyg som ger utvecklare en komplett bygga livscykel ramverk. Utvecklingsteam kan automatisera projektets bygga infrastruktur i nästan ingen tid som Maven använder en standard kataloglayout och en standard bygga livscykel. Maven är ett kraftfullt projekthanteringsverktyg som bygger på Pom (project object model). Det används för projekt bygga, beroende och dokumentation. Det förenklar byggprocessen som ANT. Men det är för mycket avancerat än ANT. Maven innehåller projektinformation och konfigurationsinformation för Maven som byggkatalog, källkatalog, beroende, testkällkatalog, mål, plugins etc.

vilka är de viktigaste funktionerna i Maven?

  • enkel Projektinställning som följer bästa praxis
  • konsekvent användning i alla projekt
  • enkelt sätt att bygga projekt där onödiga detaljer är dolda
  • enhetligt byggsystem, där en standardstrategi följs
  • beroendehantering inklusive automatisk uppdatering
  • kvalitetsprojektinformation, till exempel beroendelistor, korsrefererade källor och enhetstestrapporter
  • beroendehantering, inklusive automatisk uppdatering och beroendestängningar
  • förmågan att skapa en för att hantera flera projekt samtidigt
  • dynamisk nedladdning av nödvändiga Java-bibliotek och plug-ins från Maven repositories
  • modellbaserade byggnader-Maven kan bygga valfritt antal projekt i fördefinierade utgångstyper som jar, war, metadata
  • sammanhängande plats för projektinformation − med samma metadata som per byggprocessen kan maven generera en webbplats och en PDF inklusive fullständig dokumentation
  • bakåtkompatibilitet − du kan enkelt Porta flera moduler i ett projekt till Maven 3 från äldre versioner av Maven. Det kan stödja de äldre versionerna också
  • parallella byggnader-det analyserar projektberoende grafen och gör att du kan bygga schema moduler parallellt. Med detta kan du uppnå prestandaförbättringar på 20-50%.

vilka är kärnbegreppen i Maven?

  • bygga Plugins: bygga plugins används för att utföra specifika mål. Du kan lägga till ett plugin till POM-filen. Maven har några vanliga plugins du kan använda, och du kan också implementera din egen i Java.
  • Bygg profiler: Bygg profiler en uppsättning konfigurationsvärden som låter dig bygga ditt projekt med olika konfigurationer. Du kan till exempel behöva bygga ditt projekt för din lokala dator, för utveckling och test. För att aktivera olika byggnader kan du lägga till olika byggprofiler i dina POM-filer med dess profilelement och utlöses på olika sätt.
  • POM-filer: Pom-filer (Project Object Model) är XML-filer som innehåller information relaterad till projektet och konfigurationsinformation som beroenden, källkatalog, plugin och mål etc. används av Maven för att bygga projektet. När du ska utföra ett Maven-kommando ger du maven en POM-fil för att utföra kommandona. Maven läser pom.xml-fil för att utföra sin konfiguration och operationer.
  • beroenden och Repositories: beroenden är externa Java-bibliotek som krävs för projekt och repositories är kataloger av paketerade JAR-filer. Det lokala förvaret är bara en katalog på maskinens hårddisk. Om beroenden inte finns i det lokala Maven-arkivet hämtar Maven dem från ett centralt Maven-arkiv och placerar dem i ditt lokala arkiv.
  • Bygg livscykler, faser och mål: en bygglivscykel består av en sekvens av byggfaser, och varje byggfas består av en sekvens av mål. Maven command är namnet på en build livscykel, fas eller mål. Om en livscykel begärs exekveras genom att ge Maven kommando, alla bygga faser i den livscykeln exekveras också. Om en byggfas begärs exekveras, alla byggfaser före den i den definierade sekvensen exekveras också.

vad gör maven?

nedan är uppgiften som utförs av Maven:

  • Vi kan enkelt bygga ett projekt med maven.
  • Vi kan enkelt lägga till burkar och andra beroenden i projektet med hjälp av maven.
  • Maven tillhandahåller projektinformation (loggdokument, beroendelista,enhetstestrapporter etc.)
  • Maven är till stor hjälp för ett projekt vid uppdatering av centralförvaret för JAR och andra beroenden.
  • med hjälp av Maven kan vi bygga ett antal projekt i utgångstyper som JAR, WAR etc utan att göra något skript.
  • med maven kan vi enkelt integrera vårt projekt med källkontrollsystem (som Subversion eller Git).

fördelar med att använda Maven:

  • Maven kan lägga till alla beroenden som krävs för projektet automatiskt genom att läsa pom-fil.
  • man kan enkelt bygga sitt projekt till burk, krig etc. enligt deras krav med Maven.
  • Maven gör det enkelt att starta projekt i olika miljöer och man behöver inte hantera beroenden injektion, bygger, bearbetning, etc.
  • att lägga till ett nytt beroende är väldigt enkelt. Man måste bara skriva beroendekoden i pom-filen.

nackdelar med att använda Maven:

  • Maven behöver Maven-installationen i systemet för att arbeta och Maven-plugin för ide.
  • Om Maven-koden för ett befintligt beroende inte är tillgängligt kan man inte lägga till det beroendet med maven.

sammanfattning:

Maven är ett automatiserings-och hanteringsverktyg. Maven är ett populärt open source-byggverktyg för företags Java-projekt, utformat för att ta mycket av det hårda arbetet ur byggprocessen. Maven använder ett deklarativt tillvägagångssätt, där projektstrukturen och innehållet beskrivs, snarare än det uppgiftsbaserade tillvägagångssätt som används i Ant eller i traditionella make-filer, till exempel. Detta hjälper till att upprätthålla företagsövergripande utvecklingsstandarder och minskar den tid som behövs för att skriva och underhålla byggskript. När du använder Maven beskriver du ditt projekt med en väldefinierad projektobjektmodell, Maven kan sedan tillämpa övergripande logik från en uppsättning delade (eller anpassade) plugins. Vid flera utvecklingsteam miljö, Maven kan ställa upp sättet att arbeta enligt standarder i en mycket kort tid. Eftersom de flesta av de projektinställningar är enkla och återanvändbara, Maven gör livet av utvecklare lätt samtidigt skapa rapporter, kontroller, bygga och testa automation inställningar.



Lämna ett svar

Din e-postadress kommer inte publiceras.